微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

[MySQL] 解决Error 1698: Access denied for user 'root'@'localhost'

当程序中使用root账号连接MysqL时报以下错误,但是使用命令行是可以正常连接的,那么就查询MysqL数据库的user表,查看下当前用户的密码加密方式,看看是不是unix_socket
MariaDB [MysqL]> select user,plugin from user;
+------+-------------+
| user | plugin |
+------+-------------+
| root | unix_socket |
+------+-------------+
可以更改下用户的加密方式:
update user set authentication_string=password("123456"),plugin='MysqL_native_password' where user='root';

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐