MySQL yang merupakan salah satu server database relasional yang banyak digunakan oleh pengembang aplikasi (app developer) dalam membangun sistem data dengan bertujuan untuk menampung data informasi yang diperoleh dari inputan data pada client (device atau aplikasi).
Dengan adanya MySQL, kamu bisa menyimpan data informasi tersebut ke dalam server yang akan ditampilkan data tersebut jika diperlukan di dalam aplikasi atau sistem. MySQL ini mendukung semua sistem operasi yang meliputi Windows, Linux, dan MacOS.
Untuk kali ini, penulis memfokuskan MySQL khusus sistem operasi Linux Ubuntu. Bagi kamu yang menggunakan MySQL di dalam server sendiri, hosting, atau VPS (Virtual Private Server) untuk kelangsungan pengelolaan data yang tersimpan di server. Terkadang, terjadi error yang MySQL itu tidak dapat dijalankan dengan baik di dalam server, sehingga data informasi tersebut tidak bisa ditampilkan di sistem atau aplikasi. Hal ini bisa terjadi tanpa kamu sadari lo!
Hal ini terjadi pada saat melakukan koneksi MySQL server melalui SSH di dalam server. Akan tetapi, MySQL tersebut tidak dapat dihubungkan dengan baik yang berkaitan dengan mysqld.sock di dalam Ubuntu Server. Kamu bisa melihat tampilan pesan error tersebut di bawah ini :
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
Sedangkan, untuk tampilan pesan error pada saat restart layanan MySQL bisa dilihat pada dibawah ini :
Apr 11 15:02:05 ubuntu systemd[1]: Starting MySQL 5.7 database server…
Apr 11 15:02:05 ubuntu mysqld[3591]: 2018-04-16 15:02:05 140493702396096 [Note] /usr/sbin/mysqld (mysqld 5.7-MySQL-5.7+mysql~xenial-log) starting as process 3591 …
Apr 11 15:02:05 ubuntu mysqld[3591]: 2018-04-16 15:02:05 140493702396096 [Warning] Could not increase number of max
_open_files to more than 16364 (request: 20991)
Apr 11 15:02:07 ubuntu systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE
Apr 11 15:02:07 ubuntu systemd[1]: Failed to start MySQL 5.7 database server.
Apr 11 15:02:07 ubuntu systemd[1]: mysql.service: Unit entered failed state.
Apr 11 15:02:07 ubuntu systemd[1]: mysql.service: Failed with result ‘exit-code’.
Dengan muncul tampilan pesan error pada saat melakukan restart layanan MySQL di Ubuntu yang memungkinkan ada beberapa faktor yaitu :
- Kelebihan muatan memori RAM pada melakukan eksekusi program yang berkaitan dengan MySQL.
- Salah satu kapasitas bagian storage engine seperti InnoDB atau MyISAM itu melewati batas (limit).
- Ada kesalahan dengan konfigurasi MySQL.
- Ada ketidakcocokan antara satu komponen dengan komponen lain di dalam MySQL.
- Permasalahan bagian Permission.
- dan masih banyak lagi.
Bagaimana cara mengatasi Error mysqld di MySQL Ubuntu?
Untuk mengatasi error yang disebabkan masalah storage engine, bisa dilakukan dengan mudah, kamu tidak perlu melakukan uninstall MySQL dan re-install MySQL yang baru, kecuali kamu sebelum terjadi error tersebut telah melakukan backup database terlebih dahulu. Kamu tinggal mengetik kode perintah di dalam Ubuntu Server yaitu :
mysqld --tc-heuristic-recover=ROLLBACK (belum daftar di list superuser)
atau
sudo mysqld --tc-heuristic-recover=ROLLBACK (terdaftar di list superuser)
Setelah kamu melakukan ketik kode perintah yang diatas beserta tekan Enter, maka kamu bisa melakukan restart layanan MySQL dengan mengetik kode perintah sebagai berikut :
sudo service mysql restart (terdaftar di list superuser)
atau
service mysql restart (belum daftar di list superuser)
Apabila tidak muncul pesan apa-apa atau kosong, berarti layanan MySQL telah bisa berjalan kembali seperti biasa dengan sukses dan data informasi tersebut bisa ditampilkan di sistem atau aplikasi.
Kesimpulan :
Apabila database Server MySQL kamu itu bermasalah pada saat melakukan reload atau restart layanan MySQL yang disebabkan exit-code, maka kamu bisa mengatasi error tersebut tanpa harus uninstall dan reinstall MySQL lagi yang mengharuskan kehilangan data yang tersimpan di dalam MySQL baik itu di server lokal, hosting, maupun VPS.
Kamu bisa menerapkan hal yang diatas yaitu ROLLBACK sehingga seluruh komponen MySQL di dalam server itu dapat memulihkan (recovery) lagi. Untuk kode perintah, kamu bisa menggunakan kode perintah yakni sudo mysqld –tc-heuristic-recover=ROLLBACK. Kode perintah ini bisa dipakai apabila MySQL itu error yang disebabkan kesalahan pada bagian storage engine seperti InnoDB atau MyISAM.
Setelah error tersebut telah diselesaikan (solved) Kamu tetap bisa menggunakan layanan MySQL tadi di dalam server seperti biasanya tanpa ada kendala apapun, termasuk isi data informasi di dalam database server yang sedang berjalan.