Mysql
 sql >> база данни >  >> RDS >> Mysql

Достъпът до mysqldbcompare е отказан, но командата mysql работи

Когато срещнете грешка за отказан достъп, това означава, че TCP връзката е установена , но посочената от вас парола е грешна за'User'@'Host' (двойка потребител-хост е реален акаунт за MySQL удостоверяване, а не едно потребителско име).

Да приемем, че MySQL сървърът работи на 172.0.0.8 и вашият локален адрес е 172.0.0.5 .

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

Проверете всички тези неща стъпка по стъпка и ще разберете.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP не може да се свърже с mysql чрез python

  2. SQL - Намерете пълна дума в текста

  3. Задайте входна стойност при избор на опция в php

  4. пролетни данни JPA - mysql - findById() празни, освен ако findAll() не е извикан преди това

  5. Използване на група колони като уникален ключ в MySQL