背景
当按项目切换MySQL版本时,我用Homebrew安装的。
我通常使用RubyMine开发它,并且我想要防止引用mysql2由gem 引用的lib(libmysqlclient.20.dylib和libmysqlclient.18.dylib)的引用错误。
切换点
1、/usr/local/var/mysql/通过切换每个版本来使用数据库设置和数据()
2、使用brew unlink和brew link切换活动版本的MySQL
程序
例如,假设安装了MySQL 5.7,并且希望稍后安装MySQL 5.6。
1、/usr/local/var/mysql/ 重命名并撤离。
由于存储了设置和DB数据,因此应该撤离。
$ mv /usr/local/var/mysql /usr/local/var/mysql_57
2、删除MySQL 5.7的符号链接。
$ brew unlink mysql
这个符号链接 指的是诸如
/usr/local/bin/mysql -> ../Cellar/mysql/5.7.10/bin/mysql
和之类的
/usr/local/lib/libmysqlclient.20.dylib -> ../Cellar/mysql/5.7.10/lib/libmysqlclient.20.dylib
东西。
brew unlink取消他们的链接。(很方便,不是吗?
如果此符号链接存在,安装另一个版本将导致以下错误。
$ brew install mysql56
==> Reinstalling homebrew/versions/mysql56