Zdalne połączenie z bazą MySQL

W standardowej konfiguracji serwera MySQL nie można łączyć się zdalnie do naszych baz danych. Możliwe jest wyłącznie połączenie do hosta lokalnego. Nie przeszkadza to, jesli wszystko co wykonujemy robimy na tej samej maszynie, ale co kiedy chcemy bazą danych np. zarządzać jakimś programem z zewnątrz?
Wystarczy pozwolić na łączenie z zewnątrz:
edytujemy plik my.cnf

nano /etc/mysql/my.cnf

znajdujemy wiersz

bind-address = 127.0.0.1

i stawiamy przed nim znak #.
Spowoduje to działanie serwera na wszystkich interfejsach sieciowych, jeżeli mamy kilka a chcemy z konkretnego się łączyć to po postu podajemy adres IP
restartujemy serwer MySQL

service mysql restart

Pozostało nadac prawa do użytkownika który może wykonywać zdalne połączenia:

mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "podaj_haslo"; (zamiast podaj_hasło wpisz hasło użytkownika root)
exit;