Django:MySQL:error(1045, "Access denied for user 'root'@'localhost' (using password: NO)" )



我是一个新手,刚进入django,我想实现django和mysql连接,我在linux环境中构建了django1.11.17和mysql8.0。

当我键入命令

python3 manage.py makemigrations 

然后给出一个错误

MySQLdb._exceptions.OperationalError: (1045, "Access denied for user 'django1'@'localhost' (using password: NO)")

我在论坛上读了很多有关此错误的问题,所有这些都说这是一个帐户和密码问题, 因此,我创建了一个数据库FirstProject,然后创建了一个新的用户DJANGO1,授予了FirstProject上的所有特权。 但是在设置帐户权限之后,此问题仍然存在。

setter.py关于mysql配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':'Firstproject',
        'USER':'django1',
        'PASSSWORD':'asdewq',
        'HOST':'localhost',
        'PORT':'3306'
    }
}

有关错误的更多详细信息

Traceback (most recent call last):
  File "/home/ccheng/.local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 213, in ensure_connection
    self.connect()
  File "/home/ccheng/.local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 189, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/home/ccheng/.local/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 274, in get_new_connection
    conn = Database.connect(**conn_params)
  File "/home/ccheng/.local/lib/python3.6/site-packages/MySQLdb/__init__.py", line 84, in Connect
    return Connection(*args, **kwargs)
  File "/home/ccheng/.local/lib/python3.6/site-packages/MySQLdb/connections.py", line 164, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
MySQLdb._exceptions.OperationalError: (1045, "Access denied for user 'django1'@'localhost' (using password: NO)")

有人可以把我指向我错的地方吗?

单词" passsword"的拼写未正确拼写。

显然,您需要MySQL的正确用户名和密码。确保您获得了密码,并且您使用的MySQL用户具有网络的访问,可以在/etc/my.cnf中找到。祝你好运 ^_ ^

相关内容

最新更新