mysql root用户需sudo登陆问题
系统:ubuntu 20.4
mysql 版本: 8.0.28-0ubuntu0.20.04.3 (Ubuntu)
问题:mysql -u root -p # 失败
sudo mysql -u root -p # 成功
原因:mysql 对 root用户 使用了auth_socket plugin进行认证。
sudo mysql -u root -p
use mysql;
select user,host,plugin from user;
update user set plugin = 'caching_sha2_password';
select user,host,plugin from user;
flush privileges;
mysql -u root -p # 成功
mysql_native_password 是 mysql5.7版本的加密方式。caching_sha2_password 是 mysql8.0版本的加密方式。
修改密码:
mysqladmin -u root -p pa
共有 0 条评论