ERROR 1698 (28000): Access denied for user 'root'@'localhost'

今天配置文件链接数据库时提示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就可以成功了
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容