sql >> Databáze >  >> RDS >> Mysql

Připojte se k MySQL z vnějšího tuláka

kromě toho, co řekl JRD o přesměrování portů, musíte se ujistit, že mysql naslouchá na všech portech a ne pouze lokálně

upravte /etc/mysql/my.cnf soubor a ujistěte se, že buď

  • máte bind-address = 0.0.0.0
  • nebo okomentujte řádek #bind-address ...

po změně nezapomeňte restartovat server mysql

$ sudo service mysql restart

Poté se můžete připojit ze svého hostitele – v případě, že se zobrazí následující chyba

$ 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

Pak se vrátil k hostovi a udělej

[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)

Pak byste neměli mít problém s připojením z hostitelského počítače

$ 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. Změňte typ sloupce s čísly z varchar na int

  2. Jak úspěšně přepsat starý kód mysql-php pomocí zastaralých funkcí mysql_*?

  3. break row_number() sekvence založená na proměnné příznaku

  4. mysql_escape_string celé pole příspěvků?