Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hubungkan ke MySQL dari gelandangan luar

di atas apa yang dikatakan JRD tentang penerusan port, Anda perlu memastikan mysql mendengarkan semua port dan bukan hanya secara lokal

edit /etc/mysql/my.cnf file dan pastikan, baik

  • Anda memiliki bind-address = 0.0.0.0
  • atau Anda mengomentari baris #bind-address ...

pastikan untuk me-restart server mysql Anda setelah perubahan

$ sudo service mysql restart

Kemudian Anda dapat terhubung dari host Anda - Jika Anda mendapatkan kesalahan berikut

$ 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

Kemudian kembali ke tamu dan lakukan

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

Maka Anda seharusnya tidak memiliki masalah untuk terhubung dari mesin host

$ 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan tanggal dan waktu ke MySQL dengan ColdFusion

  2. Kesalahan umum:1366 Nilai integer salah dengan pembaruan Doctrine 2.1 dan Zend Form

  3. Subkueri MySQL - MySQL 3.23

  4. Kunci asing MySQL untuk mengizinkan NULL?

  5. Mengonversi stempel waktu bidang datetime dari mysql ke php