步骤
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;

其中caching_sha2_password是新版本的默认认证插件
网友评论