我需要安装旧版本的mariadb:
brew install mariadb@10.1
我甚至可以成功启动它:
brew services start mariadb@10.1
但是当我做mysql -uroot
我得到了
-bash: /usr/local/bin/mysql: No such file or directory
我错过了什么?
答案 0 :(得分:0)
实际上,我能够找到问题。
首先,我们需要将路径放在bash_profile中并获取它。
echo 'export PATH="/usr/local/opt/mariadb@10.1/bin:$PATH"' >> ~/.bash_profile
. ~/.bash_profile
这解决了上面的主要问题。但是在尝试连接时,该服务可能仍会失败。
brew services stop mariadb@10.1
然后手动运行以查看错误:
/usr/local/opt/mariadb@10.1/bin/mysql.server start
这表示错误:
vim /usr/local/var/mysql/Macbook-Pro.err
看着它就说明了原因。
在我的情况下,我仍然保留了之前安装的数据库,这些数据库的版本恰好是安装在此处的数据库。
我不得不删除所有旧的dbs:
brew uninstall mariadb@10.1
cd /usr/local/var/mysql/
sudo rm -r *
brew install mariadb@10.1
现在它可以作为服务启动
brew services start mariadb@10.1
答案 1 :(得分:0)
只需将其链接到mariadb即可,如果更新/升级则停止
brew install mariadb@10.3
brew link mariadb@10.3 --force
brew pin mariadb@10.3
运行
mysql.server start