sql >> Database >  >> RDS >> Mysql

Maak verbinding met MySQL van buiten de zwerver

bovenop wat JRD zei over het doorsturen van poorten, moet je ervoor zorgen dat mysql op alle poorten luistert en niet alleen lokaal

bewerk de /etc/mysql/my.cnf bestand en zorg ervoor dat ofwel

  • je hebt bind-address = 0.0.0.0
  • of je becommentarieert de regel #bind-address ...

zorg ervoor dat u uw mysql-server opnieuw opstart na de wijziging

$ sudo service mysql restart

Dan kunt u verbinding maken vanaf uw host - Als u de volgende foutmelding krijgt

$ mysql -h127.0.0.1 -P 33600 -uroot -p
Enter password:
ERROR 1130 (HY000): Host '172.16.42.2' is not allowed to connect to this MySQL server

Toen kwam terug naar de gast en doe

[email protected]:~$ mysql -h127.0.0.1 -uroot -p
...
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.42.2' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

Dan zou u geen probleem moeten hebben om verbinding te maken vanaf de hostcomputer

$ mysql -h127.0.0.1 -P 33600 -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.5.44-0ubuntu0.12.04.1 (Ubuntu)


  1. Bibliotheek niet geladen:/usr/local/lib/libpq.5.4.dylib

  2. Oracle-reeks maken die begint met alfanumeriek

  3. Selecteer alle rijen behalve één in MySQL

  4. Geheugenlimieten in SQL Server 2016 SP1