Kontrol MySQL Preference Pane untuk MySQL yang diinstal melalui Homebrew

16

ini adalah repost pertanyaan saya di apple.stackexchange.com

Saya telah menginstal MySQL melalui homebrew : brew install mysql. Saya ingin agar panel preferensi MySQL terhubung ke instalasi MySQL saya melalui homebrew. Bagaimana saya bisa mencapai ini?

Derek
sumber

Jawaban:

10

Saya memiliki masalah yang sama. Setelah googling pantat saya, inilah yang saya bisa mengetahuinya:

  1. instal symlinks ke instalasi MySQL Homebrew di /usr/local/mysql:

    mkdir -p /usr/local/mysql; cd /usr/local/mysql
    ln -s $(brew --prefix mysql)/* .
    

    (ini sudah memungkinkan Anda untuk menghentikan MySQL Server menggunakan tombol dalam panel preferensi - karena hanya menggunakan mysqladminbiner - tetapi tidak untuk memulai itu)

  2. Panel preferensi mencoba untuk memulai server MySQL sebagai pengguna mysqlatau_mysql alih - alih menjalankannya dengan nama pengguna Anda . Mereka mengatakan itu ide yang baik untuk memiliki pengguna UNIX yang berdedikasi untuk server SQL ... Oleh karena itu direktori data harus dimiliki oleh pengguna yang dipanggil _mysqlatau mysqljuga.

    Anda dapat mengetahui di mana direktori data Anda dengan mencari entri datadir=di dalamnya /etc/my.cnf, atau $HOME/.my.cnf, atau $(brew --prefix mysql)/support-files/mysql.server, kemudian chownsesuai.

    Atau, Anda bisa mulai dengan direktori data baru menggunakan mysql_install_db:

    unset TMPDIR
    sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
    

    Perhatikan bahwa, setelah menginstalnya seperti ini, Anda tidak akan dapat memulai server MySQL dengan nama pengguna Anda lagi, setidaknya bukan tanpa sudo -u.

    Jika tidak ada pengguna dan / atau grup yang dipanggil _mysqlpada sistem Anda, Anda dapat membuatnya menggunakan dsclutilitas baris perintah, seperti dijelaskan di sini .

  3. Untuk memulai server MySQL secara otomatis pada sistem start, Anda harus menginstal Item Startup MySQL , kemudian mengaktifkan kotak centang di panel preferensi, dan jika Anda mengikuti langkah 1 dan 2, pada reboot berikutnya, itu harus bekerja seperti pesona!

fanaugen
sumber
Pada awalnya saya tidak bisa menggunakan tombol start / stop, kemudian saya uninstall prefPane, ulangi semua langkah di atas, kemudian instal prefPane dan berfungsi. Terima kasih!
taiansu