Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Połączenia zdalne Mysql Ubuntu - nie powiodło się powiązanie adresu

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!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python i MySql:Unicode i kodowanie

  2. Udziel pozwolenia na ścieżkę

  3. Oblicz wiek z ułamkami dziesiętnymi od daty urodzenia

  4. PHP MySQL LOAD DATA INFILE Pomoc

  5. Połączenie z Db umiera po>4<24 w hibernacji wiosennego rozruchu jpa