bu apple.stackexchange.com adresindeki sorumun bir gönderisidir.
Ben aracılığıyla MySQL yüklemiş homebrew : brew install mysql
. MySQL tercih bölmesini homebrew aracılığıyla MySQL kurulumuma bağlatmak istiyorum. Bunu nasıl başarabilirim?
bu apple.stackexchange.com adresindeki sorumun bir gönderisidir.
Ben aracılığıyla MySQL yüklemiş homebrew : brew install mysql
. MySQL tercih bölmesini homebrew aracılığıyla MySQL kurulumuma bağlatmak istiyorum. Bunu nasıl başarabilirim?
Yanıtlar:
Aynı sorunu yaşadım. Kıçımı çıkardıktan sonra, bulabildim:
Homebrew'un MySQL kurulumuna sembol bağlantılarını yükleyin /usr/local/mysql
:
mkdir -p /usr/local/mysql; cd /usr/local/mysql
ln -s $(brew --prefix mysql)/* .
(bu zaten MySQL Sunucusunu o tercih bölmesindeki düğmeyi kullanarak durdurmanıza izin verir - çünkü sadece ikili dosyayı kullanır - ancak başlatmaz )mysqladmin
Tercih bölmesi girişimleri MySQL sunucusunu başlatmak için kullanıcı olarak mysql
veya_mysql
onu çalıştırmak yerine sizin kullanıcı adı. Yine de SQL sunucusu için özel bir UNIX kullanıcısı olmanın iyi bir fikir olduğunu söylüyorlar ... Bu nedenle veri dizininin adı verilen _mysql
veya mysql
aynı zamanda ait olması gerekir .
Eğer veri dizin girdisi bakarak nerede bulabilirsiniz datadir=
içeriden /etc/my.cnf
ya $HOME/.my.cnf
, ya $(brew --prefix mysql)/support-files/mysql.server
sonra, chown
buna göre.
Alternatif olarak, aşağıdakileri kullanarak yeni bir veri dizini ile başlayabilirsiniz mysql_install_db
:
unset TMPDIR
sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
Bu şekilde yükledikten sonra, MySQL sunucusunu artık kullanıcı adınızla başlatamayacaksınız, en azından olmadan sudo -u
.
_mysql
Sisteminizde çağrılan kullanıcı ve / veya grup yoksa, buradadscl
açıklandığı gibi komut satırı yardımcı programını kullanarak bunları oluşturabilirsiniz .
MySQL sunucusunu sistem başlangıcında otomatik olarak başlatmak için, MySQL Başlangıç Öğesini kurmanız , ardından tercih bölmesindeki onay kutusunu etkinleştirmeniz gerekir ve 1. ve 2. adımları izlediyseniz, bir sonraki yeniden başlatmada bir cazibe gibi çalışmalıdır!