华为云1核1G服务器新手入门提醒+mysql安装
牛客网x华为云这波福利太顶了,1年服务器+com域名一共9+25元,我毕设用的服务器一下就有了hhhhh
首先刚买好华为云后发现自己是ping不通的,这里大家注意我们需要去安全组修改相关的入口规则,否则mysql、nginx等很多东西是跑不了的
如果是初来乍到的小伙伴推荐直接LNMP建站
# wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
我此次购买云服务器本来是打算作为一个个人博客来使用的,不过今天突然发现牛客网的个人博客已经满足了我的使用需求……所以我应该是将此服务器暂时作为写drf接口和挂frp代理的中转服务器了,再搭个mysql给自己平时使用,有兴趣的小伙伴可以来玩玩这2个,水课程作业贼好用
我这里就写一个mysql的相关教程吧
下面是markdown中写好的。。。。刚发现华为云不支持markdown???
## mysql基本操作
|解释|命令|
|:---:|:-----:|
|安装服务端|yum install mysql-community-server |
|启动|service mysqld start/restart |
|停止|service mysqld stop |
**下载mysql源**
```
https://dev.mysql.com/downloads/repo/yum/
```
我是centos7的系统,拉下去对应选择好后选择download,之后复制相关的下载链接地址
```
# wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
```
**安装源**
```
# yum localinstall mysql80-community-release-el7-2.noarch.rpm
```
之后直接安装服务端即可
```
# yum install mysql-community-server
```
如果带宽比较小的话,那么安装时间会比较长,需要耐心等待哟~
安装完成后先查看是否存在
```
# ps -ef | grep mysql
```
之后启动mysql
```
service mysqld start
```
查看mysql的默认密码
```
cat /var/log/mysqld.log | grep password
```
进入mysql
```
mysql -uroot -pmqOz2exye_rl
```
上面的root是账户名,mqOz2exye_rl是密码
---
## 修改mysql密码
mysql8.0版本后,由于加密规则的修改,修改密码的方式也相较于之前有了变化,接下来我给出2个修改密码的方案
**第一种**
```
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
```
**第二种**
```
# mysqladmin -u root -p password 新密码
```
新密码即要修改的密码,回车之后会要求让输入原始密码,然后就修改了密码
同时为了避免将mysql的密码遗留在日志中,登录推荐使用
```
# mysql -uroot -p
```
然后再输入密码
## 开启mysql远程连接
```
mysql> use mysql;
mysql> select * from user \G;
```
上面的\G是为了格式化显示
上面是全部,但其实我们只需要有用的部分
```
mysql> select Host,User from user \G;
```
```
*************************** 1. row ***************************
Host: localhost
User: mysql.infoschema
*************************** 2. row ***************************
Host: localhost
User: mysql.session
*************************** 3. row ***************************
Host: localhost
User: mysql.sys
*************************** 4. row ***************************
Host: localhost
User: root
4 rows in set (0.00 sec)
```
现在连接仅仅只能由localhost本地来连接,因此我们需要修改Host
```
mysql> update user set host = '%' where Host = "localhost" and User = "root";
```
然后对配置进行一下刷新
```
mysql> flush privileges;
```
然后就完成了(如果仍不能连接可以检查一下防火墙哟)
---
## 开启genelog
开启全局记录日志
(在Linux中只能设置到 /tmp 或 /var 文件夹下,设置其他路径出错 )
```
mysql> set global general_log_file="/tmp/general.log";
mysql> set global general_log=on;
```
on改为off即为关闭
在general log模式开启过程中,所有对数据库的操作都将被记录 general.log 文件
---
## 创建一个新用户
```
mysql> create user 'pearfl'@'%' identified by '123456';
```
顺带一提,数据库可能会说你的密码不够安全,我们可以做如下修改
修改密码校验规则(mysql8.0不可用)
```
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
```
修改密码校验规则(mysql8.0版本)
```
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
```
mysql8.0版本和5.7版本有非常多的细节不同,大家要注意
如果出现数据库连接2059错误,数据库连接工具驱动没有更新导致无法连接mysql8.0的问题
在mysql使用如下方法,修改加密规则
```
mysql> ALTER USER 'pearfl' IDENTIFIED WITH mysql_native_password BY '123456';
```
---
## 用户权限
赋予权限
```
mysql> GRANT ALL PRIVILEGES ON *.* TO 'imooc'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
(GRANT select,insert,update,delete ON *.* TO 'imooc'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;)
mysql> FLUSH PRIVILEGES;
```
收回权限
```
mysql> REVOKE ALL PRIVILEGES ON *.* FROM imooc;
mysql> FLUSH PRIVILEGES;
```
## 忘记root密码如何处理?
忘记root 密码
在 /etc/my.cnf 加入 skip-grant-tables
```
mysql> use mysql;
mysql> update user set authentication_string=password('456789') where user='root';
```
- 点赞
- 收藏
- 关注作者
评论(0)