mysql 5.7 和 8.0 免密后修改root密码

目录

一、mysql 5.7 版本

1、修改配置

2、修改权限密码

3、修改配置文件my.cnf,删除skip-grant-tables

4、重启mysql服务

5、重新登录

二、mysql 8.0 版本

1、查找密码并登陆Mysql

2、修改Mysql密码 8.0版本输入命令


一、mysql 5.7 版本


1、修改配置

[root@master mysql-5.7.18]# vi /etc/my.cnf

 在最后面新增 :

skip-grant-tables                                                 #用于免密登录,后面需要删除

2、修改权限密码

[root@master mysql-5.7.18]# mysql -uroot -p

 修改权限,修改密码为 123456

mysql > use mysql;
mysql > UPDATE user SET authentication_string=password("123456") WHERE user='root';
mysql > update user set host = '%' where user = 'root';
mysql > flush privileges;
mysql > Grant all on *.* to 'root'@'%' identified by '123456' with grant option;
mysql > flush privileges;
mysql > quit;

3、修改配置文件my.cnf,删除skip-grant-tables

[root@master mysql-5.7.18]# vi /etc/my.cnf

4、重启mysql服务

[root@master mysql-5.7.18]# systemctl   restart  mysqld

5、重新登录

[root@master mysql-5.7.18]# mysql -uroot -p123456

二、mysql 8.0 版本


1、查找密码并登陆Mysql

查看初始化密码

cat /var/log/mysqld.log | grep password

登录数据库

mysql -u root -p

2、修改Mysql密码 8.0版本输入命令

set global validate_password.policy=LOW; 
set global validate_password.length=6;
#更改加密方式 
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; 
#更新用户密码 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 
#刷新权限 
FLUSH PRIVILEGES;

#修改Mysql链接地址 
use mysql; 
update user set host='%' where user = 'root'; commit; 
exit;

重启数据库

systemctl restart mysqld;


你可能感兴趣的:(mysql 5.7 和 8.0 免密后修改root密码)