Как использовать mysql после установки более старой версии mariadb через homebrew?

0

Мне нужно установить более старую версию mariadb:

brew install [email protected]

Я могу даже успешно запустить его:

brew services start [email protected]

Но когда я делаю mysql -uroot

я получил

-bash: /usr/local/bin/mysql: No such file or directory

Что я пропущу, пожалуйста?

Теги:
mariadb
homebrew

1 ответ

0

Фактически, я смог найти проблему.

Во-первых, нам нужно поместить путь в bash_profile и исправить его.

echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile
. ~/.bash_profile

Это решает главный вопрос выше. Но при попытке подключения служба может по-прежнему не работать.

brew services stop [email protected]

Затем запустите вручную, чтобы увидеть ошибку:

/usr/local/opt/[email protected]/bin/mysql.server start

Это укажет на ошибку:

vim /usr/local/var/mysql/Macbook-Pro.err

Глядя на это, это объясняет причину.

В моем случае у меня все еще были базы данных из предыдущей установки, которые были более новой версией, чем те, которые устанавливаются здесь.

Мне пришлось удалить все старые dbs:

brew uninstall [email protected]
cd /usr/local/var/mysql/
sudo rm -r *
brew install [email protected]

Теперь его можно запустить как сервис

brew services start [email protected]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню