Мне нужно установить более старую версию mariadb:
brew install [email protected]
Я могу даже успешно запустить его:
brew services start [email protected]
Но когда я делаю mysql -uroot
я получил
-bash: /usr/local/bin/mysql: No such file or directory
Что я пропущу, пожалуйста?
Фактически, я смог найти проблему.
Во-первых, нам нужно поместить путь в 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]