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免密码登录
发表回复