MySQL has gone away

saya memiliki system yang berjalan menggunakan php versi 5.x, dulu server pakai system operasi linux ubuntu, ga ada masalah selama pakai system operasi tersebut.

Karena waktu itu server konslet yg disebabkan masalah listrik, akhirnya kita pindah ke Windows, tetapi masalah seperti berikut seringkali muncul:

mysql_pconnect(): MySQL server has gone away

Sementara itu, kode koneksi databasenya seperti berikut:

$DatabaseConnection = mysql_pconnect($hostname_DatabaseConnection, $username_DatabaseConnection, $password_DatabaseConnection) or trigger_error(mysql_error(),E_USER_ERROR);

Asumsi saya fungsi mysql_pconnect (buat persistent connection ke database) di Windows itu kurang support, mungkin. Atau mungkin temen-temen ada yang tau itu karena apa?

avatar yuxxeun
@yuxxeun

97 Kontribusi 50 Poin

Diperbarui 1 tahun yang lalu

1 Jawaban:

Salah satu penyebabnya, bisa karena timeout. Coba di set lagi lebih lama timeoutnya

bisa dari settingan mysqlnya /etc/my.cnf atau set timeout di PHP Sumber:

  • https://haydenjames.io/mysql-server-has-gone-away-error-solutions/
  • https://stackoverflow.com/questions/7942154/mysql-error-2006-mysql-server-has-gone-away
avatar hilmanski
@hilmanski

2687 Kontribusi 2136 Poin

Dipost 1 tahun yang lalu

Tanggapan

menambahkan,, untuk windows, itu di my.ini,,, cari wait_timeout dan interactive_timeout,, untuk percobaan, buat aja yang gedhe,, misal 300 (second)

atau bisa coba dulu menggunakan mysql_connect(),, bisa jalan atau tidak ._.

kemarin udah tak ubah ke mysql_connect blm ada tanda-tanda masalah has gone away lagi. coba liat beberapa hari kedepan, kalau masih muncul errornya tak coba set timeout-nya, terima kasih insightnya @yukaristel

Login untuk ikut Jawaban