方法一:
从mysql官网https://dev.mysql.com/downloads/mysql/下载yum源
由于本次安装的系统是centos6.9 64位系统因此安装的是如下版本
1.把下载后的文件上传到服务器中
2.解压tar文件
tar -xvf mysql-5.7.21-1.el6.x86_64.rpm-bundle.tar
解压出来后会有多个依赖文件
3.安装msyql
yum install mysql-community-release-el7-5.noarch.rpm
此时可能提示你缺少依赖关系,依次安装即可
方法二:
1.下载mysql的yum依赖
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.yum安装mysql
yum -y install mysql57-community-release-el7-10.noarch.rpm
到这里安装完成接下来进行mysql配置
1.查看mysql版本号
mysql -V
如果初始化失败出现以下错误,则输入命令
mysqld --initialize
2.启动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
这里密码是:i4kx#z81g5<J
3.登录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!';
4.授权外部访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
5.重启mysql
service mysqld restart