Saya telah menginstal server MySQL pada mesin remote Ubuntu. The root
pengguna didefinisikan dalam mysql.user
tabel dengan cara ini:
mysql> SELECT host, user, password FROM user WHERE user = 'root';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| localhost | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ip-10-48-110-188 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| 127.0.0.1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ::1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
Saya dapat mengakses dengan pengguna root
dari antarmuka baris perintah mesin jarak jauh yang sama menggunakan mysql
klien standar . Sekarang saya ingin mengizinkan akses root dari setiap host di internet , jadi saya mencoba menambahkan baris berikut (ini adalah duplikat yang tepat dari baris pertama dari dump sebelumnya, kecuali untuk host
kolom):
mysql> SELECT host, user, password FROM user WHERE host = '%';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| % | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
Tetapi klien saya di PC pribadi saya terus memberi tahu saya (saya mengaburkan IP server):
SQL Error (2003): Tidak dapat terhubung ke server MySQL di '46 .xxx '(10061)
Saya tidak tahu apakah itu kesalahan otentikasi atau kesalahan jaringan. Pada firewall server saya mengaktifkan port 3306 / TCP untuk 0.0.0.0/0 , dan itu tidak masalah bagi saya ...
bind-address
di my.cnf