Mat*_*ens 5 python mysql django django-1.5
那里有与此类似的问题,但我找不到解决我问题的任何方法。
我正在执行django项目,并进行了数据库更改,并且想要将数据库更改迁移到生产环境。所以我跑
python manage.py migrate
Run Code Online (Sandbox Code Playgroud)
但是我收到这个错误
OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")
Run Code Online (Sandbox Code Playgroud)
据我了解,我不一定具有运行迁移的权限,但我确实尝试过
grant all privileges on *.* to root@localhost identified by 'password' with grant option;
Run Code Online (Sandbox Code Playgroud)
及其不同的组合,但无济于事。
在我的local_settings.py中,
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'USER': 'root',
'PASSWORD': 'password',
'HOST': '127.0.0.1',
'NAME': 'stratinvnet',
},
}
Run Code Online (Sandbox Code Playgroud)
我已尝试更改127.0.0.1为localhost,但这似乎没有任何区别。我也尝试过从DATABASES对象中删除密码。
对于它的价值,这是我GRANTS在mysql中的表。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*5FE8B16533FAE91D61522C9A6811F3F709147255' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION
Run Code Online (Sandbox Code Playgroud)
这是用户表。
user | host | password |
+------------+-----------+-------------------------------------------+
| root | localhost | *5FE8B16533FAE91D61522C9A6811F3F709147255 |
| root | 127.0.0.1 | |
| root | ::1 | |
| | localhost | |
| root | % | *944B67F866A66B9DDD96024A97EBFDC886FC41F6 |
| phpmyadmin | localhost | *5FE8B16533FAE91D61522C9A6811F3F709147255 |
Run Code Online (Sandbox Code Playgroud)
好像你使用 mysql 的socks 文件,尝试替换:
'HOST': '127.0.0.1',
Run Code Online (Sandbox Code Playgroud)
有了这个:
'HOST': '/var/lib/mysql/mysql.sock', # 'HOST': 'localhost',
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1788 次 |
| 最近记录: |