Kontrol MySQL Preference Pane untuk MySQL yang diinstal melalui Homebrew


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!


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.