2016-04-16 2 views
1

Я запустил mysql55 (5.5.30) под домашним ресурсом некоторое время, а вчера я обновил его до 5.5.44, используя brew upgrade mysql55. Теперь я не могу войти в mysql или даже запустить его. Важные замечания:Команда mysql не найдена после homebrew mysql55 upgrade до 5.5

1) После запуска я получил сообщение The post-install step did not complete successfully You can try again using 'brew postinstall homebrew/versions/mysql55' и This formula is keg-only, which means it was not symlinked into /usr/local.. Выполнение предлагаемой команды, похоже, ничего не делает.

2) Запуск mysql.server start работал хорошо раньше. Теперь я получаю command not found, когда пытаюсь запустить любую команду mysql. Я также запускал запуск launchctl, а затем загружал файл plist. Я могу запустить mysql, используя /usr/local/opt/mysql55/bin/mysql, но я не могу подключиться к моему клиенту с помощью /tmp/mysql.sock (я получаю доступ к нему). Я попытался добавить /tmp/mysql.sock, но это не имеет значения.

3) Мои текущие данные хранятся в/usr/local/var/mysql (у него есть каталоги для всех моих текущих dbs), но есть новый каталог/user/local/var/mysql55 с тестом по умолчанию, mysql, а также каталоги Performance_schema.

4) Я попытался изменить файл mysql55.plist, чтобы указать в/usr/local/var/mysql в качестве dir данных, а также разгружать и загружать его с помощью launchctll, но я все равно ничего не получаю.

5) Мой путь имеет/usr/local, и единственная разница, которую я вижу между теперь и предварительным обновлением, - это новый каталог данных. На выходе из обновления для пивоварения была выполнена команда /usr/local/Cellar/mysql55/5.5.44/bin/mysql_install_db --verbose --user=steve --basedir=/usr/local/Cellar/mysql55/5.5.44 --datadir=/usr/local/var/mysql55 --tmpdir=/tmp. Я изменил его, чтобы указать на текущий dir данных (-data-dir =/usr/local/var/mmysql), и он, похоже, работает нормально, но я все равно ничего не получаю, когда запускаю mysql. Предыдущая версия была 5.5.30, поэтому кажется, что что-то все еще связано с этим каталогом.

Что нужно сделать, чтобы заставить mysql.server снова работать, используя текущий каталог данных/usr/local/var/mysql?

Спасибо.

ответ

1

Я побежал mysql_install_db пару раз с --datadir=/usr/local/var/mysql никакого эффекта, так что я в конечном итоге просто добавить

basedir = /usr/local/Cellar/mysql55/5.5.44 
datadir = /usr/local/var/mysql 

к /etc/my.cnf, и он находит штраф каталогов данных в настоящее время.

Смежные вопросы