ubuntu 新装mysql之后无法登录

由 Jefsky 发布于 2024-01-04

ubuntu(linux)新装mysql之后无法登录
错误代码:mysql:error 1045(28000):Access denied for user 'root'@'localhost'(诸如此类的错误)

这是因为root帐号没有设置密码;

这时候,我们可以用root权限来登录:

sudo mysql -u root -p

因为在安装mysql的时候没有设置密码,所以root用户的plugin值会变成auth_socket,而不是默认值mysql_native_password
所以登录之后需要修改root密码,之后再去更改mysql数据库中user表root用户的plugin值,然后就是刷新一下mysql的用户权限,操作如下:

set password for 'root'@'locathost' = password('yourpassword');

//设置密码

update mysql.user set plugin = 'mysql_native_password' where user = 'root';

//更新plugin值

flush privileges;

//刷新用户权限

注意:如果直接更改plugin值为mysql_native_password,就可以使root免密码登录