1

Я установил MySQL с помощью Homebrew на свою Snow Leopard Mac OS 10.6. Я побежал через команды, которые он упоминает:

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

Но когда я подключаюсь и пытаюсь составить список баз данных (или предпринять любое другое действие), я получаю ошибки:

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

Я попытался найти ответ на ошибку, но не смог найти ничего, что помогло бы мне решить эту проблему. Что мне нужно сделать, чтобы настроить это правильно?

К вашему сведению: я мог вручную установить MySQL в один момент. Не уверен, если есть какие-либо оставшиеся файлы, которые конфликтуют.

1 ответ1

1

Похоже, у меня была предыдущая установка MySQL, которая конфликтовала. Похоже, он тоже работал.

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

Этот урок помог мне удалить все следы предыдущей установки:

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

Затем я переустановил MySQL через homebrew и все хорошо:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .