上篇博文解决了使用homebrew安装openssl@3的问题,但是我的最终目的其实是为了安装mysql@8.0,可惜当所有依赖都解决了以后,居然出现mysql@8.0编译失败的问题
问题原因
通过brew install mysql@8.0
命令安装的mysql8的版本是目前的最新版8.0.41,最终在编译时出现了报错。
查阅相关资料发现是我的macos系统版本过低,我的系统是macOS Catalina版本10.15.7(19H2026),想用低版本的mysql都不行,homebrew已经不再支持老版本,总之就是我目前的macos版本已经不能再用homebrew安装任何版本的mysql了
解决方案
最终也只能选择手动安装,我在mysql官网找了半天才终于找到现成的编译好的mysql8.0版本的安装包:https://downloads.mysql.com/archives/community/
但凡再多一个小版本,都不支持macos10了,这就是能用的8.0.x的最高版本了,我下载的是tar.gz版本,虽然安装麻烦一点,但是比较绿色,想卸载可以删的比较干净。
安装步骤
- 解压到
/usr/local/opt/
目录下 - 进入
/usr/local/opt/mysql-8.0.23-macos10.15-x86_64/
目录,创建data目录:mkdir data
- 进入
/usr/local/opt/mysql-8.0.23-macos10.15-x86_64/bin
目录,初始化mysql:./mysqld --initialize --user=chengpei --basedir=/usr/local/opt/mysql-8.0.23-macos10.15-x86_64 --datadir=/usr/local/opt/mysql-8.0.23-macos10.15-x86_64/data
,初始化成功会在日志里打印出root密码,复制密码 - 进入
/usr/local/opt/mysql-8.0.23-macos10.15-x86_64/support-files
目录,修改脚本参数:
basedir=/usr/local/opt/mysql-8.0.23-macos10.15-x86_64
datadir=/usr/local/opt/mysql-8.0.23-macos10.15-x86_64/data
- 启动mysql:
./mysql.server start
- 禁止mysql:
./mysql.server stop
- 修改root密码(可选):
# 使用步骤3的初始密码登录
mysql -u root -p
# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
exit
评论区