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

Barbara Streisand
Lepaskan: 2024-09-28 12:24:02
asal
435 orang telah melayarinya

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
Salin selepas log masuk

Atau apabila cuba menyambung:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Salin selepas log masuk

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
Salin selepas log masuk

Untuk menghentikan MySQL:

sudo /usr/local/mysql/support-files/mysql.server stop
Salin selepas log masuk

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

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!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan