mysql8.0 时代下,brew 如何安装低版本的 mysql 5.7 ?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
本文的写作背景是:brew
安装mysql
的时候,已经默认是安装8.0
版本了。而一些老代码,譬如广受欢迎的dede
系统,却并不能在mysql8.0
下正常工作。所以,这里需要对mac
测试机上面的mysql
降级安装为mysql5.7
。
查找mysql
版本
因为brew install mysql
默认安装的版本是8.0
,版本号太高。所以,苏南大叔需要查找一个低版本的mysql
。那么需要的命令就是:
brew search mysql
从search
的Formulae
结果上,苏南大叔可以看到:有个mysql@5.7
是可以使用的。
brew install mysql@5.7
5.7
版的mysql
安装完毕后,启动命令也是需要加版本号的。
brew services start mysql@5.7
修复mysql
命令行
试图在命令行下面进入mysql
管理界面的时候,出现了意料之外的情况。
mysql -uroot -p
-bash: mysql: command not found
解决方案就是:
brew link mysql@5.7 --force
回显如下:
> Linking /usr/local/Cellar/mysql@5.7/5.7.23... 87 symlinks created
> If you need to have this software first in your PATH instead consider running:
>
> echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.bash_profile
删除高版本遗留数据库
mysql
ERROR 1045 (28000): Access denied for user 'sunan'@'localhost' (using password: NO)
mac
下,mysql
数据库系统默认目录位置为:
/usr/local/var/mysql
所以,需要删除原有的无用数据库。(谨慎操作!!确定你需要删除嘛?)
sudo rm -rf /usr/local/var/mysql
重启后,重置mysql
密码
重启,密码为空。
mysql -uroot -p
设置新的5.7
版本的mysql
密码为root
。
注意:最新版的8.0
版本mysql
,已经不能这样修改密码了!本方法只适用于5.7
以下版本!
set password for root@localhost=password('root');
总结
至此,通过brew
安装低版本mysql
工作完成,可以开心的运行代码了。截至到目前,大多数常见程序,对mysql8.0
的支持都不是很好。所以,8.0
的mysql
,目前来看,就先尝鲜试试吧。生产环境中,还是需要谨慎使用!
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。