Aby połączyć się zdalnie, musisz powiązać port MySQL 3306 z adresem IP twojego komputera w my.cnf. Następnie musisz utworzyć użytkownika zarówno w localhost, jak i na symbolu wieloznacznym „%” i przyznać uprawnienia do wszystkich DB jako takich . Zobacz poniżej:
my.cnf (my.ini w systemie Windows)
#Replace xxx with your IP Address
bind-address = xxx.xxx.xxx.xxx
Pomogło mi to w korzystaniu z prywatnej instancji MySQL WebFaction. Postępowałem zgodnie z krokami CREATE USER i GRANT ALL, ustawionymi mysql.default_port = <private instance port>w moim php.ini, a następnie użyłem 127.0.0.1przez cały czas mojej nazwy hosta db
Bardzo przydatne. Tylko komentarz. my.cnf może zawierać inny plik konfiguracyjny, więc odpowiednia linia może znajdować się gdzie indziej. W my.cnf poszukaj linii zaczynającej się od! Include, jeśli adres-wiązania nie znajduje się w my.cnf, może znajdować się w tym dołączonym pliku.
Postępuj zgodnie z instrukcjami (kroki od 1 do 3 nie są potrzebne w systemie Windows):
Znajdź konfigurację mysql do edycji:
/etc/mysql/my.cnf (MySql 5.5)
/etc/mysql/conf.d/mysql.cnf (Mysql 5.6+)
Znajdź bind-address=127.0.0.1w zmianie pliku konfiguracyjnego bind-address=0.0.0.0(możesz ustawić adres wiązania na jeden z interfejsów ips lub tak jak ja użyj 0.0.0.0)
Uruchom ponownie usługę mysql uruchomioną na konsoli:
service restart mysql
Utwórz użytkownika z bezpiecznym hasłem do zdalnego połączenia. Aby to zrobić, uruchom następujące polecenie w mysql (jeśli jesteś użytkownikiem Linuksa, aby uzyskać dostęp do konsoli mysql mysqli jeśli ustawiłeś hasło dla uruchomienia root mysql -p):
Będziesz musiał upewnić się, że twój adres IP jest powiązany z portem 3306. W Windows możesz użyć netstat -n, aby zobaczyć, które porty są powiązane z twoim IP. Jeśli zobaczysz 127.0.0.1:3306, nie będziesz w stanie połączyć się z niczego innego niż localhost
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.