Когато срещнете грешка за отказан достъп, това означава, че TCP връзката е установена , но посочената от вас парола е грешна за'User'@'Host'
(двойка потребител-хост е реален акаунт за MySQL удостоверяване, а не едно потребителско име).
Да приемем, че MySQL сървърът работи на 172.0.0.8
и вашият локален адрес е 172.0.0.5
.
- Разгледайте
mysql.user
от:SELECT * FROM mysql.user\G;
. Ако не можете да намерите нито една от тези две двойки потребител-хост:'root'@'172.0.0.5'
и'root'@'%'
, това означава, че няма такъв акаунт. Значи се провалихте. - Проверете също паролата на съществуващата двойка потребител-хост от изхода по-горе.
- Сега връзката е наред, акаунтът съществува, паролата е правилна, единствената възможност за такава грешка е:mysqldbcompare не е използвал аргументите, които сте предоставили!
- Опитайте друго решение като:
mysqldbcompare --server1=root:[email protected]:3306 --skip-data-check db1:db2
Проверете всички тези неща стъпка по стъпка и ще разберете.