先下载 mysql源安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装mysql源
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
检查源是否安装成功
sudo yum repolist enabled | grep “mysql.-community.”
安装 MySQL
sudo yum -y install mysql-community-server
启动 MySQL
sudo systemctl start mysqld
检查 MySQL 的启动状态
sudo systemctl status mysqld
设置无密码登录
编辑etc目录下的my.cnf文件(vim /etc/my.cnf) 按a 或者 i进入编辑状态
在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程
按Esc,再按 :wq保存退出
重启MySQL
service mysqld restart
输入:mysql
成功进入数据库
设置密码(出问题点击这)
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
赋予权限(这一步可能会失败,可以先刷新再设置再刷新)
update mysql.user set authentication_string=password('123456') where user='root' ;
alter user 'root'@'localhost' identified by '123456';
刷新
flush privileges;
退出mysql(Ctrl+z)
编辑 /etc/my.cnf,
把skip-grant-tables去掉,保存退出
重启数据库
systemctl restart mysqld.service
再次登录(输入你修改后的密码),终于解决问题!
mysql -uroot -p