Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết nối với MySQL từ bên ngoài lang thang

ngoài những gì JRD đã nói về chuyển tiếp cổng, bạn cần đảm bảo rằng mysql lắng nghe tất cả các cổng chứ không chỉ cục bộ

chỉnh sửa /etc/mysql/my.cnf nộp hồ sơ và đảm bảo rằng

  • bạn có bind-address = 0.0.0.0
  • hoặc bạn nhận xét dòng #bind-address ...

đảm bảo khởi động lại máy chủ mysql của bạn sau khi thay đổi

$ sudo service mysql restart

Sau đó, bạn có thể kết nối từ máy chủ của mình - Trong trường hợp bạn gặp lỗi sau

$ 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

Sau đó quay lại với khách và làm

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

Sau đó, bạn sẽ không gặp vấn đề gì khi kết nối từ máy chủ

$ 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. Không thể tăng max_open_files cho các kết nối tối đa Mysql trong Ubuntu 15

  2. Không thể kết nối với MySQL bằng Sequelize

  3. Sử dụng SqlDataAdapter để chèn một hàng

  4. Sử dụng OpenVPN để truy cập an toàn vào cụm cơ sở dữ liệu của bạn trên đám mây

  5. lấy hình ảnh base64 từ cơ sở dữ liệu