如何在通过自制软件安装旧版本的mariadb后使用mysql?

时间:2017-12-17 14:37:42

标签: mysql mariadb homebrew

我需要安装旧版本的mariadb:

brew install mariadb@10.1

我甚至可以成功启动它:

brew services start mariadb@10.1

但是当我做mysql -uroot

我得到了

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

我错过了什么?

2 个答案:

答案 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