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

Mengapa kode php saya tidak terhubung ke database MySql jarak jauh saya?

Hal pertama yang akan saya periksa (jika Anda belum melakukannya) adalah bahwa Anda sebenarnya dapat terhubung ke database dari komputer yang menjalankan skrip PHP Anda. Ini untuk mengesampingkan masalah jaringan atau firewall.

Hal pertama adalah melakukan ping ke server. Dalam menjalankan prompt DOS:

ping servername

Di mana "servername" adalah string yang sama yang Anda masukkan ke dalam skrip PHP Anda di atas. Jika ini tidak membalas dengan string yang mirip dengan yang di bawah ini, khususnya, kata pertama bukan "Balas":

Reply from 192.168.239.132: bytes=32 time=101ms TTL=124

Ini berarti kemungkinan besar tidak ada konektivitas antara komputer yang menjalankan skrip PHP dan server mysql. Saya kemudian akan memeriksa apakah server dan komputer terhubung dengan benar ke jaringan, apakah server menyala, dan jika tidak ada firewall di komputer Anda yang menjalankan skrip PHP atau di server.

Sekarang, jika pengujian Anda di atas menunjukkan "Balas" ke ping, Anda dapat menguji apakah Anda dapat terhubung ke layanan Mysql dari server php Anda. Untuk ini, Anda dapat menggunakan meja kerja Mysql (http://dev.mysql.com/downloads/workbench/ ) dan dari sana buat koneksi dengan parameter database yang Anda berikan ke skrip Anda. Jika Anda tidak dapat terhubung dengan meja kerja Mysql, Anda mungkin perlu menonaktifkan firewall di server Mysql Anda, firewall di komputer Anda yang menjalankan PHP, atau mengaktifkan server Mysql untuk menerima koneksi jarak jauh untuk database dan nama pengguna yang Anda gunakan di skrip PHP Anda ( beberapa distribusi Server Mysql diinstal hanya untuk menerima koneksi lokal demi keamanan).

Jika masalahnya adalah izin di server (pengguna hanya dapat terhubung secara lokal tetapi tidak dari komputer jarak jauh misalnya), Anda dapat mengaktifkan izin di server Mysql dengan perintah GRANT:http://dev.mysql.com/doc/refman/5.1/en/grant.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengubah kolom mysql dari INT ke TIMESTAMP

  2. Prosedur Tersimpan, MySQL dan PHP

  3. Tabel tidak dapat dibuat di mysql -Error 1064

  4. Bagaimana cara menghindari koma di dalam nilai CSV saat mengimpor tabel ke MySQL?

  5. Pengguna dan pengguna Wordpress - menggabungkan beberapa baris dalam satu tabel ke satu baris di tabel lain