mysql8重置密码
1.修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行
skip-grant-tables
2、保存配置文件后,重启MySQL服务
service mysqld restart
3、再次进入MySQL命令行,输入密码时直接回车,就会进入MySQL数据库了。
mysql -uroot -p
4、置空密码
UPDATE mysql.user SET authentication_string='' WHERE user='root';
5、查询密码是否存在
SELECT host, user, authentication_string, plugin FROM mysql.user;
6、重新登陆并修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xCanlan007x';
7.用新密码登陆并更改root用户远程访问权限
Create USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xCanlan007x';
8、并赋予所有权限
GRANT ALL ON *.* TO 'root'@'%' ;