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

Tidak dapat terhubung ke server MySQL di (ip atau nama domain)

Jika Anda melakukan instalasi normal MySQL pada Debian, itu akan dikonfigurasi untuk memblokir koneksi eksternal ke database.

Ini berarti Anda masih perlu memberi tahu MySQL bahwa akses eksternal OK. Untuk melakukan ini, Anda perlu memperbarui alamat bind untuk MySQL. Ini dikonfigurasi di my.cnf , yang, pada sistem berbasis Debian, terletak di /etc/mysql/my.cnf .

Di sana, temukan bagian yang bertuliskan

[mysqld]

Di sana, Anda harus memastikan bahwa

  • baris skip-networking dikomentari (komentar dimulai dengan '#') atau tidak, dan
  • Bind-address disetel ke 0.0.0.0 (yaitu jika tidak ada line bind-address) atau ke alamat IP server Anda.

Setelah melakukan ini, Anda harus me-restart layanan MySQL Anda. Maka Anda perlu membuat pengguna yang diizinkan akses jarak jauh. Ini dapat dilakukan dengan kueri SQL:

GRANT ALL ON yourdatabase.* TO [email protected]'*' IDENTIFIED BY 'yourpassword';

Anda dapat mengganti tanda bintang untuk alamat IP yang akan Anda sambungkan, jika selalu sama.

Terakhir, Anda perlu membuka port 3306 (port yang digunakan MySQL) di firewall Anda. Ini biasanya tidak diperlukan karena sudah terbuka di sebagian besar sistem, tetapi dapat dilakukan dengan menggunakan perintah iptables berikut.

/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
service iptables save

Sumber:1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. x entri blog terakhir - tetapi hanya sekali per pengguna

  2. Amazon RDS Aurora vs RDS MySQL vs MySQL di EC2?

  3. Bagaimana cara melakukan Left Outer bergabung dengan Laravel?

  4. Apakah ada cara dalam SQL (MySQL) untuk melakukan round robin ORDER BY pada bidang tertentu?

  5. Bagaimana cara MEMILIH lebih dari dua tabel?