在使用mysql时,我遇到了django.db.utils.OperationalError: (1698, "Access denied for user 'root'@'localhost'")
错误。用户名和密码是正确的:
DB_HOST = '127.0.0.1'
DB_USER = 'root'
DB_PASSWORD = ''
我可以使用root账户登录mysql:
$ sudo mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16
但不是像 cchilders
那样:
$ mysql -u root
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
这可能是问题的原因。上次我安装MySQL时没有发生这种情况,所以对我来说这没有意义。我的客户端没问题:
$ pip3 freeze
Django==1.10.5
mysqlclient==1.3.9
如何允许我的普通用户运行mysql,以便我可以在终端中运行django?谢谢。
不太优雅的解决方案:
如果没有任何修复措施,请始终使用sudo
运行mysql。