Po pierwsze; aby móc zdalnie uzyskać dostęp do bazy danych z innego komputera itp. Musisz podać adres IP, który jest prywatny lub publiczny i wykonać konfigurację zgodnie z tym. W takim przypadku powiem ci, jak to zrobić w sieci LAN :
Wykonaj pełną świeżą instalację MySQL za pomocą poniższych poleceń:
sudo apt-get update
sudo apt-get mysql-server
sudo mysql_install_db
sudo mysql_secure_installation
Przy ostatnim poleceniu określ hasło i naciśnij „ENTER” w odpowiedzi na wszystkie inne pytania zadawane podczas instalacji, aby ustawić je jako domyślne.
Otwórz terminal i wpisz poniższe polecenie:
ifconfig
Zobaczysz prywatny adres IP, który router daje ci stąd, powinien wyglądać na przykład:192.168.1.10
Po zdobyciu adresu IP otwórz /etc/mysql/mysql.cnf i zmień adres powiązania na adres IP, który nabyłeś, w tym przypadku :
bind-address= 192.168.1.10
Zrestartuj serwer przez,
sudo service mysql restart
Po tej sprawie dam ci kilka wskazówek dotyczących bezpieczeństwa. Nigdy nie zezwalaj na root użytkownik jest dostępny zdalnie, co jest po prostu niezabezpieczone. Wpisz poniższe polecenia, aby inny administrator miał dostęp do serwera z dowolnego miejsca:
mysql -u root -p
(Poprosi Cię o hasło użytkownika root mysql, wpisz je i wejdź do linii mysql)
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'IP ADDRESS' IDENTIFIED BY 'password';
Zwykle daję SELECT, UPDATE, DELETE, INSERT zdalnemu użytkownikowi, ale możesz też nadać wszystkie uprawnienia, dam ci polecenia dla obu :
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT SELECT,INSERT,DELETE,UPDATE ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
Po tym wszystkim zrestartuj usługę jeszcze raz i możesz połączyć się z serwerem MYSQL z dowolnego komputera podłączonego do sieci. Pozdrawiam!