Linux从入门到放弃

Centos 安装Mysql

2018-04-02  本文已影响8人  chuan_bai

从mysql官网https://dev.mysql.com/downloads/mysql/下载yum源
由于本次安装的系统是centos6.9 64位系统因此安装的是如下版本

image.png

1.把下载后的文件上传到服务器中
2.解压tar文件

tar -xvf mysql-5.7.21-1.el6.x86_64.rpm-bundle.tar

解压出来后会有多个依赖文件


image.png

3.安装msyql

yum install mysql-community-release-el7-5.noarch.rpm

此时可能提示你缺少依赖关系,依次安装即可
4.查看mysql版本号

mysql -V

如果初始化失败出现以下错误,则输入命令


image.png
mysqld --initialize

5.启动mysql

service mysqld start

从mysql5.7以后,为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
只有启动过一次mysql才可以查看临时密码

grep 'temporary password' /var/log/mysqld.log
image.png

这里密码是:i4kx#z81g5<J
6.登录mysql并重置密码, 太简单了可能会出现错误
Your password does not satisfy the current policy requirements
解决方法是:
首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0; 

再修改密码的长度

mysql> set global validate_password_length=1;

再次执行修改密码就可以了

或者设置一个比较复杂的密码(字母,数字加特殊符号)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

mysql> select @@log_error;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root123!';

7.授权外部访问

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql> FLUSH  PRIVILEGES;

8.重启mysql

service mysqld restart
image.png
上一篇下一篇

猜你喜欢

热点阅读