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ď č. 1zdá 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",