Dalam posting ini, kita akan melihat cara memulai, menghentikan, dan memulai ulang Server MySQL di macOS, Linux, dan Windows
1. Pada bulan Maret
Anda dapat memulai/menghentikan/memulai ulang Server MySQL melalui baris perintah
- Untuk versi MySQL yang lebih lama dari 5. 7
sudo /usr/local/mysql/support-files/mysql.server start sudo /usr/local/mysql/support-files/mysql.server stop sudo /usr/local/mysql/support-files/mysql.server restart
- Untuk MySQL versi 5. 7 dan lebih baru
sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist _
- Atau Anda dapat menyalakan/mematikannya melalui Panel Preferensi macOS
Ada cara lain untuk menggunakan DBngin, utilitas gratis untuk menginstal dan mengelola beberapa server database di Mac
- Untuk menghidupkan/mematikan, hanya dengan satu klik dari panel kontrol server
2. Di Linux
- Di Linux mulai/berhenti dari baris perintah
/etc/init.d/mysqld start /etc/init.d/mysqld stop /etc/init.d/mysqld restart
- Beberapa rasa Linux juga menawarkan perintah layanan
service mysqld start service mysqld stop service mysqld restart
- atau
service mysql start service mysql stop service mysql restart _
3. Di Windows
- Buka Jalankan Jendela dengan Winkey + R
- Ketik services.msc
- Cari layanan MySQL berdasarkan versi yang diinstal
- Klik berhenti, mulai atau mulai ulang opsi layanan
Atau Anda dapat memulai/menghentikan MySQL dari command prompt
C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld" C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqladmin" -u root shutdown
Butuh alat GUI yang bagus untuk MySQL di MacOS dan Windows? .
Panduan tentang cara membuat skrip mulai otomatis MySQL atau MariaDB. Skrip bash ini berfungsi untuk menjalankan service mysql secara otomatis (restart), jika mysql/mariadb berhenti tanpa sepengetahuan admin, misalnya crash, full memory atau sebab lainnya
Bisa dibilang saya adalah orang yang malas dan jika ada masalah, saya akan mencoba solusi yang paling mudah terlebih dahulu, meskipun belum tentu yang terbaik dalam jangka panjang. 😛 Kasusnya saat libur lebaran kemarin, database server MySQL saya tiba-tiba mati dan muncul pesan error ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111 "Connection refused") saat mencoba mengaksesnya. 🙁
Untungnya, solusinya sendiri mudah, hidupkan saja kembali. Tapi jelas tidak mungkin kan, saya harus rutin mengecek setiap kali akan terjadi lagi dan menyalakannya kembali secara manual. Ini bukan hari libur. Hehe. 😀 Apalagi saya hanya membawa ponsel Android, jadi sangat terbatas ketika saya ingin mendiagnosis mengapa MySQL tiba-tiba mati sendiri
Nah. solusi sementara (bisa permanen kalau malas) yang saya gunakan adalah restart service secara otomatis ketika terdeteksi sudah tidak aktif lagi. Silakan buat skrip shell terlebih dahulu
nano restart_mysql.sh_Kemudian ubah mode menjadi dapat dieksekusi
Kemudian masukkan kode berikut
#!/bin/bash if mysqladmin ping | grep "alive"; then echo "MySQL hidup" else service mysql restart fi_Kemudian edit cron
crontab -e_Dan tambahkan kode berikut
0 * * * * /lokasi_script/restart_mysql.shKode ini akan menjalankan proses pengecekan MySQL setiap jam dan ketika mati akan direstart. Jika masih normal, biarkan saja. Tentu saja ini juga berlaku untuk MariaDB dan Percona jika itu yang Anda gunakan
Mendapat permintaan cara me-restart database server MySQL setiap hari sekali. Alasannya adalah untuk memaksimalkan kinerja MySQL dengan asumsi bahwa dengan waktu kerja yang tinggi ada kemungkinan kurang optimalnya penggunaan memori dan cache atau sebagainya.
Jika Anda mencari solusi yang sama maka Anda dapat mengikuti tutorial berikut. Satu-satunya alat yang kami butuhkan adalah cron dan kami dapat melakukannya kapan pun kami mau dalam skrip shell. Saya akan menulis beberapa contoh
- Setiap setengah jam. echo "*/30 * * * * root service mysql restart" > /etc/cron.d/mysql_reboot.sh
- 1 jam sekali. echo "0 * * * * root service mysql restart" > /etc/cron.d/mysql_reboot.sh
- Setiap 12 jam. echo "0 */12 * * * root service mysql restart" > /etc/cron.d/mysql_reboot.sh
- Satu hari pada suatu waktu. echo "0 0 * * * root service mysql restart" > /etc/cron.d/mysql_reboot.sh
- 1 minggu. echo "0 0 */7 * * root service mysql restart" > /etc/cron.d/mysql_reboot.sh
- 1 bulan sekali. echo "0 0 1 * * root service mysql restart" > /etc/cron.d/mysql_reboot.sh
Pilih salah satu saja agar tidak ada konflik
Kami mengubah jenis skrip dari teks biasa menjadi dapat dieksekusi
chmod +x /etc/cron.d/mysql_reboot.shSetelah itu akan secara otomatis berjalan pada waktu yang dijadwalkan
Ketika sudah tidak diperlukan lagi hapus saja
rm /etc/cron.d/mysql_reboot.shBaca juga
- Jadikan Linux secara otomatis restart terjadwal
- Cara me-restart MySQL secara otomatis
- Cara me-restart PHP-FPM
- Cara me-restart Linux
- Cara me-restart Nginx