问题
今天在deepin上安装MySQL时候,发现普通模式下MySQL登录不了
输入
$ mysql -u root -p
报错
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
当用管理员登录时候
$ sudo mysql -u root -p
发现可以正常登陆进去
解决
浏览网页开始疯狂找度娘,看到如下:链接在这里 发现问题
deepin安装mysql,没有设置密码,之后在登录的时候出现错误,由于安装是没有设置密码,root用户的plugin值会变成auth_socket ,而不是默认值 mysql_native_password
管理员登录
sudo mysql -u root -p
修改user表root用户的plugin的值为mysql_native_password
update mysql.user set plugin = 'mysql_native_password' where user = 'root'
查看表
select * from mysql.user\G
修改完成后,更新
FLUSH PRIVILEGES;
退出MySQL quit
重启MySQL
/etc/init.d/mysql restart
普通用户模式下再次登录,登录成功