Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

akses mysqldbcompare ditolak tetapi perintah mysql berfungsi

Saat Anda mengalami kesalahan akses ditolak, artinya koneksi TCP telah dibuat , tetapi sandi yang Anda berikan salah untuk'User'@'Host' (pasangan User-Host adalah akun nyata untuk otentikasi MySQL, bukan nama pengguna tunggal).

Asumsikan bahwa server MySQL berjalan pada 172.0.0.8 dan alamat lokal Anda adalah 172.0.0.5 .

  1. Lihat mysql.user oleh:SELECT * FROM mysql.user\G; . Jika Anda tidak dapat menemukan salah satu dari dua pasangan Host-Pengguna ini:'root'@'172.0.0.5' dan 'root'@'%' , itu berarti tidak ada akun seperti itu. Jadi Anda gagal.
  2. Periksa juga sandi dari pasangan User-Host yang ada dari output di atas.
  3. Sekarang, koneksinya baik-baik saja, akunnya ada, kata sandinya benar, satu-satunya peluang untuk kesalahan seperti itu adalah:mysqldbcompare tidak menggunakan argumen yang Anda berikan!
  4. Coba solusi lain seperti:mysqldbcompare --server1=root:[email protected]:3306 --skip-data-check db1:db2

Periksa semua hal ini selangkah demi selangkah, dan Anda akan mengetahuinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. memformat bidang tanggal di mysql

  2. Perhitungan MySQL dalam pernyataan pilih

  3. Impor MySQL - Bagaimana cara mengabaikan tabel Drop jika ada baris?

  4. Salin data dari satu bidang ke bidang lain di setiap baris

  5. Nyatakan kesalahan sintaks di MYSQL Workbench