0 初始步骤
卸载原有的mysql
rpm -qa | grep -i -E mysql\|mariadb |xargs -n1 sudo rpm -e --nodeps
1 安装依赖、client、server
mysql依赖、client、server包资源:
链接:https://pan.baidu.com/s/1lHmSBO0v_DsoLAE1mH-GlQ?pwd=6u65
提取码:6u65
安装mysql依赖
sudo rpm -ivh 01_mysql-community-common-5.7.16-1.el7.x86_64.rpm
sudo rpm -ivh 02_mysql-community-libs-5.7.16-1.el7.x86_64.rpm
sudo rpm -ivh 03_mysql-community-libs-compat-5.7.16-1.el7.x86_64.rpm
安装mysql-client
sudo rpm -ivh 04_mysql-community-client-5.7.16-1.el7.x86_64.rpm
安装mysql-server
sudo rpm -ivh 05_mysql-community-server-5.7.16-1.el7.x86_64.rpm
2 启动mysql
sudo systemctl start mysqld
3 登录(解决Access denied报错)
3.1 正常情况
3.1.1 查看 mysql 暂时的密码
sudo cat /var/log/mysqld.log | grep password
如下图所示的,密码是wi?!*tr%p8Qk
3.1.2 正式登录
如果上一步没有Access denied的报错的话,即可用刚刚查到的密码进入mysql
mysql -uroot -p'password'
3.2 报Access denied错误的情况
3.2.1 Access denied 错误
如果后面跟着如下报错
Access denied for user 'root'@'localhost' (using password: YES)
需进行如下操作:
3.2.2 设置为无密码
打开/etc/my.cnf文件
vim /etc/my.cnf
在[mysqld]的下一行,添加
skip-grant-tables
这一步把mysql的登录设置为了无密码
3.2.3 登录mysql
mysql -uroot -p
提示输入password时,直接回车
4 配置mysql
进入mysql库
use mysql
刷新
flush privileges;
设置密码
update user set authentication_string=password('你的新密码') where user='root';
修改user表,把Host表内容修改为%
update user set host="%" where user="root";
退出
quit;