Когато срещнете грешка за отказан достъп, това означава, че 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:example@sqldat.com:3306 --skip-data-check db1:db2
Проверете всички тези неща стъпка по стъпка и ще разберете.