MySQL sunucusunu uzak bir Ubuntu makinesine kurdum. root
Kullanıcı tanımlı mysql.user
masanın bu şekilde:
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 |
+------------------+------+-------------------------------------------+
root
Standart mysql
istemciyi kullanarak aynı uzak makine komut satırı arayüzünden kullanıcıyla erişebilirim . Şimdi internetteki her ana bilgisayardan root erişimine izin vermek istiyorum , bu yüzden aşağıdaki satırı eklemeyi denedim ( host
sütun hariç, önceki dökümünden ilk satırın tam bir kopyası ):
mysql> SELECT host, user, password FROM user WHERE host = '%';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| % | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
Ama kişisel bilgisayarımdaki istemcim bana söylemeye devam ediyor (sunucu IP'sini gizledim):
SQL Hatası (2003): '46 .xxx '(10061) üzerinde MySQL sunucusuna bağlanılamıyor
Bunun bir kimlik doğrulama hatası mı yoksa bir ağ hatası mı olduğunu söyleyemem. Sunucu güvenlik duvarında, bağlantı noktası 3306 / TCP'yi 0.0.0.0/0 için etkinleştirdim ve bu benim için uygun ...
bind-address
my.cnf