Homebrew MySQL hatası: ERROR 1018 (HY000): 'dir.' Okunamıyor (errno: 13)


1

MySQL'i Snow Leopard Mac OS 10.6'daki Homebrew kullanarak yükledim. Bahsettiği komutları okudum:

unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Ancak bağlanıp veritabanlarını listelemeye çalıştığımda (veya başka bir eylemde bulunduğumda) hata alıyorum:

$ mysql
mysql> show databases;
ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)

Hataya cevap aramayı denedim, ancak bu sorunu çözmeme yardımcı olacak hiçbir şey bulamadım. Bunu doğru şekilde ayarlamak için ne yapmam gerekiyor?

Bilginize: MySQL'i bir noktada manuel olarak kurmuş olabilirim. Çakışan kalan dosyalar olup olmadığından emin değil.

Yanıtlar:


1

Çakışan önceki bir MySQL kurulumum vardı gibi görünüyor. Görünüşe göre koşuyordu bile.

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql
brew uninstall mysql

sudo launchctl unload /Library/LaunchDaemons/com.mysql.mysqld.plist
sudo rm /Library/LaunchDaemons/com.mysql.mysqld.plist

Bu öğretici önceki kurulumun tüm izlerini silmeme yardımcı oldu:

sudo nano /etc/hostconfig
# remove this line: MYSQLCOM=-YES-

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm /etc/my.cnf

Sonra MySQL'i homebrew aracılığıyla yeniden yükledim ve her şey yolunda:

brew install mysql
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.