Instaluję serwer MySql na pulpicie Ubuntu. Mógłbym podłączyć do niej MySql Query Browser, podając Server Hostname
as localhost
, ale kiedy zastąpię ją adresem IP komputera, przestaje działać (nawet jeśli MySql Query Browser działa na tym samym komputerze).
Do tej pory wszystko, co zrobiłem, to usunięcie iptables, ale wygląda na to, że nie ma z tym nic wspólnego.
Oto komunikat o błędzie
Nie można połączyć się z hostem „192.168.0.2”.
Błąd MySQL Nr. 2003
Nie można połączyć się z serwerem MySQL na „192.168.0.2” (111)
Kliknij przycisk „Ping”, aby sprawdzić, czy występuje problem z siecią.
Ping jest jednak w porządku
źródło
bind-address
?Oprócz odpowiedzi halfdana musiałem wykonać następującą komendę mysql:
Jak się uczyłem
http://forums.mysql.com/read.php?86,23619,41248#msg-41248
źródło
Wyjaśniono tutaj kilka innych potencjalnych problemów:
http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html http://dev.mysql.com/doc/refman/5.1/en /access-denied.html
Jeśli chcesz przyznać wszystkie uprawnienia wszystkim bazom danych, spróbuj
grant all on *.* to 'joe'@'%';
Jednak zanim to zrobisz, upewnij się, że masz użytkownika w bazie danych „mysql”, który ma „Host” ustawiony na twój adres IP - w moim przypadku mój adres IP jest tutaj w domu. Użytkownik „Joe” może mieć więcej niż jeden rekord, po jednym dla każdego adresu IP, z którego może dzwonić. Aby zobaczyć, co już tam masz:
W moim przypadku okazało się, że mój użytkownik ma teraz poprawny adres IP, ale hasła również brakuje. Wkleiłem hasło (jest ono zakodowane lub coś takiego) i to rozwiązało mój szczególny problem ze zdalnym połączeniem:
update user set Password='5493845039485' where user='joe';
Jeszcze jedno, w my.cnf możesz ustawić „port = 3306” lub dowolny inny port, którego zamierzasz używać.
źródło