今天配置文件链接数据库时提示ERROR 1698 (28000): Access denied for user 'root'@'localhost'错误
然后在ubuntu下使用平常用的普通账号登录mysql,果然也是提示这个错误
导致这个的原因可能是mysql的user表里面的root用户的密码为空导致的
解决办法:
(1)使用root账号连接到mysql数据库,然后打开user表,找到如图的root用户
image.png
接着修改后面的字段
image.png
如果不知道密码的密文,可以直接复制一个其它账号的进去,后面再修改就行
或者可以进入root账号下面使用命令修改
image.png
(2)修改完成后,重启msyql服务
sudo service msyql restart
(3)然后再次尝试使用普通账号登录mysql就可以成功了
网友评论