Sebagai pembangun, kami sering mendapati diri kami bekerja dengan pangkalan data MySQL pada mesin tempatan kami. Walaupun memulakan MySQL secara manual setiap kali kami boot sistem kami boleh diurus, ia boleh menjadi tugas yang membosankan. Dalam panduan ini, kami akan melalui proses menyediakan MySQL untuk bermula secara automatik pada macOS, menjimatkan masa anda dan memperkemas aliran kerja anda.
Sebelum kami bermula, pastikan anda mempunyai:
Jika anda telah memasang MySQL pada macOS, anda mungkin menghadapi masalah memulakannya menggunakan perintah mula mysql.server biasa. Anda mungkin pernah melihat ralat seperti:
zsh: command not found: mysql.server
Atau apabila cuba menyambung:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Isu ini sering timbul kerana arahan MySQL tiada dalam PATH sistem anda atau pelayan MySQL tidak berjalan.
Penyelesaian melibatkan dua bahagian:
Untuk memulakan MySQL secara manual, anda boleh menggunakan laluan penuh ke skrip mysql.server:
sudo /usr/local/mysql/support-files/mysql.server start
Untuk menghentikan MySQL:
sudo /usr/local/mysql/support-files/mysql.server stop
Untuk menjadikan MySQL bermula secara automatik apabila sistem anda but, kami akan mencipta ejen pelancaran. Begini caranya:
sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.mysql.mysql</string> <key>ProgramArguments</key> <array> <string>/usr/local/mysql/support-files/mysql.server</string> <string>start</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
Simpan fail dan keluar dari editor (dalam nano, tekan Ctrl X, kemudian Y, kemudian Enter).
Tetapkan kebenaran yang betul untuk fail plist:
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load /Library/LaunchDaemons/com.mysql.mysql.plist
Ejen pelancaran yang kami cipta memberitahu macOS untuk menjalankan skrip permulaan MySQL apabila sistem but. Berikut ialah pecahan fail plist:
Jika anda menghadapi masalah:
Dengan mengikuti panduan ini, anda kini telah menyediakan MySQL untuk bermula secara automatik pada sistem macOS anda. Persediaan ini akan menjimatkan masa anda dan memastikan pangkalan data anda sentiasa bersedia apabila anda memerlukannya. Ingat, anda masih boleh memulakan dan menghentikan MySQL secara manual menggunakan arahan laluan penuh jika perlu.
Selamat pengekodan!
Atas ialah kandungan terperinci Cara Menyediakan MySQL untuk Autostart pada macOS: Panduan Langkah demi Langkah untuk Pembangun. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!