步骤
1.使用debian-sys-maint登录将root用户密码置空
查看debian-sys-maint密码:
sudo cat /etc/mysql/debian.cnf
debian-sys-maint登录:
mysql -udebian-sys-maint -p
输入上面的密码
接下来置空root密码
use mysql;
update user set authentication_string='' where user='root';
exit
2.使用root登录,修改密码
密码复杂度要高一点
ALTER user 'root'@'localhost' IDENTIFIED BY 'Xxxx@123456';
#或者 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Xxxx@123456';
如果你以前使用过GRANT ALL ON *.* TO 'root'@'%';或update user set host = "%" where user = "root";来设置远程访问,将“localhost”换成“%”即可。
ALTER user 'root'@'%' IDENTIFIED BY 'Huang@123';
最后刷新权限flush privileges;或systemctl restart mysql.service重启mysql服务即可。
附:
MySQL8.0新的密码认证方式
mysql> use mysql
mysql> select host,user,authentication_string,plugin from user;
2018-12-08 15-17-03 的屏幕截图.png
其中caching_sha2_password是新版本的默认认证插件







网友评论