Rumah  >  Artikel  >  pangkalan data  >  Cara Menyediakan MySQL untuk Autostart pada macOS: Panduan Langkah demi Langkah untuk Pembangun

Cara Menyediakan MySQL untuk Autostart pada macOS: Panduan Langkah demi Langkah untuk Pembangun

Barbara Streisand
Barbara Streisandasal
2024-09-28 12:24:02308semak imbas

How to Set Up MySQL to Autostart on macOS: A Step-by-Step Guide for Developers

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.

Prasyarat

Sebelum kami bermula, pastikan anda mempunyai:

  1. MySQL dipasang pada sistem macOS anda
  2. Akses pentadbiran ke mesin anda

Masalahnya

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

Penyelesaian melibatkan dua bahagian:

  1. Menggunakan laluan penuh untuk memulakan MySQL secara manual
  2. Menyediakan MySQL untuk bermula secara automatik pada but sistem

Bahagian 1: Memulakan MySQL Secara Manual

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

Bahagian 2: Autostarting MySQL

Untuk menjadikan MySQL bermula secara automatik apabila sistem anda but, kami akan mencipta ejen pelancaran. Begini caranya:

  1. Buat fail plist ejen pelancaran:
sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist
  1. Tambah kandungan berikut pada fail:
<?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>
  1. Simpan fail dan keluar dari editor (dalam nano, tekan Ctrl X, kemudian Y, kemudian Enter).

  2. 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
  1. Muat ejen pelancaran:
sudo launchctl load /Library/LaunchDaemons/com.mysql.mysql.plist

Bagaimana Ia Berfungsi

Ejen pelancaran yang kami cipta memberitahu macOS untuk menjalankan skrip permulaan MySQL apabila sistem but. Berikut ialah pecahan fail plist:

  • Label: Pengecam unik untuk ejen pelancaran
  • ProgramArguments: Perintah untuk dijalankan (dalam kes ini, skrip permulaan MySQL)
  • RunAtLoad: Memberitahu macOS untuk menjalankan ini pada permulaan sistem

Menyelesaikan masalah

Jika anda menghadapi masalah:

  1. Semak sama ada laluan dalam fail plist sepadan dengan lokasi pemasangan MySQL anda
  2. Pastikan anda mempunyai kebenaran yang diperlukan untuk memulakan MySQL
  3. Semak log ralat MySQL (biasanya terletak di /usr/local/mysql/data/[hostname].err) untuk sebarang ralat permulaan

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn