/ / Prístup bol odopretý pre používateľa 'root' @ 'localhost' pomocou hesla: NO - python, mysql, django, django-1.5

Prístup odoprel používateľ root '@' localhost pomocou hesla: NO - python, mysql, django, django-1.5

Tam sú podobné otázky tam, aby to, ale nie som nájsť nič, čo je riešenie mojej otázky.

Pracujem na projekte django a urobil som zmenu databázy a chcem migrovať zmenu databázy na produkciu. Takže bežím

python manage.py migrate

Túto chybu však dostávam

OperationalError: (1045, "Access denied for user "root"@"localhost" (using password: NO)")

Z toho, čo chápem, nemôžem mať povolenie na spustenie migrácie, ale ja som to skúsil

grant all privileges on *.* to root@localhost identified by "password" with grant option;

a ich rôzne kombinácie, ale bezvýsledne.

V mojom local_settings.py mám

DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"USER": "root",
"PASSWORD": "password",
"HOST": "127.0.0.1",
"NAME": "stratinvnet",
},
}

Snažil som sa zmeniť 127.0.0.1 na localhost a zdá sa, že to nemá žiadny rozdiel. Tiež som sa pokúsil odstrániť heslo z DATABASES objekt.

Za to, čo stojí za to, je tu moje GRANTS tabuľka v mysql.

 GRANT ALL PRIVILEGES ON *.* TO "root"@"localhost" IDENTIFIED BY PASSWORD "*5FE8B16533FAE91D61522C9A6811F3F709147255" WITH GRANT OPTION |
| GRANT PROXY ON ""@"" TO "root"@"localhost" WITH GRANT OPTION

a tu je tabuľka používateľov.

 user       | host      | password                                  |
+------------+-----------+-------------------------------------------+
| root       | localhost | *5FE8B16533FAE91D61522C9A6811F3F709147255 |
| root       | 127.0.0.1 |                                           |
| root       | ::1       |                                           |
|            | localhost |                                           |
| root       | %         | *944B67F866A66B9DDD96024A97EBFDC886FC41F6 |
| phpmyadmin | localhost | *5FE8B16533FAE91D61522C9A6811F3F709147255 |

odpovede:

0 pre odpoveď č. 1

zdá sa, že používate súbor ponožiek pre mysql, skúste nahradiť:

"HOST": "127.0.0.1",

s tým:

"HOST": "/var/lib/mysql/mysql.sock",  # "HOST": "localhost",