安装问题
- homebrew安装
现在官网下一个homebrew
brew install mysql #安装最新版
brew install mysql@8.0 #安装8.0版
- 官网下载
由于homebrew不支持下载5.7版本,可在官网下载
官网地址
其中5.7.32之后下拉的操作系统里面没有mac,之前的有
配置问题
使用mysql简要来说有四个步骤:
- 初始化
- 启动
- 进入,巴拉巴拉操作,退出
- 关闭
其中关键文件是my**.cnf文件,**是版本。
为了方便管理,我们在/opt/homebrew/etc下创建my57.cnf,my80.cnf,my93.cnf
各自版本的我是这么写的,端口设置也在下面
[mysqld]
basedir = /opt/homebrew/opt/mysql@8.0
datadir = /opt/homebrew/var/mysql80
socket = /opt/homebrew/var/mysql80/mysql.sock
port = 3308 # 或者你为 8.0 单独指定的端口
log-error = /opt/homebrew/var/mysql80/mysqld.err
pid-file = /opt/homebrew/var/mysql80/mysqld.pid
[mysqld]
basedir = /usr/local/mysql-5.7.18-macos10.12-x86_64
datadir = /opt/homebrew/var/mysql57
socket = /opt/homebrew/var/mysql57/mysql.sock
port = 3310
default_authentication_plugin = mysql_native_password
log-error = /opt/homebrew/var/mysql57/mysqld.err
pid-file = /opt/homebrew/var/mysql57/mysqld.pid
[mysqld]
port=3309
socket=/opt/homebrew/var/mysql93/mysql.sock
datadir=/opt/homebrew/var/mysql93
初始化操作如下,具体命令你需要找到你对应版本的mysqld就行
# 对 5.7 来说,用 5.7 的 mysqld
/usr/local/mysql-5.7.18-macos10.12-x86_64/bin/mysqld \
--defaults-file=/opt/homebrew/etc/my57.cnf \
--initialize-insecure
# 对 8.0 来说,用 8.0 的 mysqld
/opt/homebrew/opt/mysql@8.0/bin/mysqld \
--defaults-file=/opt/homebrew/etc/my80.cnf \
--initialize-insecure
# 对 9.3 来说,用 9.x 的 mysqld
/opt/homebrew/opt/mysql/bin/mysqld \
--defaults-file=/opt/homebrew/etc/my93.cnf \
--initialize-insecure
启动为了方便我们进行shell环境配置
# 👉 启动 MySQL 8.0
alias start_mysql80="/opt/homebrew/opt/mysql@8.0/bin/mysqld_safe --defaults-file=/opt/homebrew/etc/my80.cnf &"
# 👉 连接 MySQL 8.0
alias mysql80="/opt/homebrew/opt/mysql@8.0/bin/mysql -u root -S /opt/homebrew/var/mysql80/mysql.sock"
# 👉 关闭 MySQL 8.0
alias stop_mysql80="/opt/homebrew/opt/mysql@8.0/bin/mysqladmin -u root -S /opt/homebrew/var/mysql80/mysql.sock shutdown"
# 👉 启动 MySQL 9.3
alias start_mysql93="/opt/homebrew/opt/mysql/bin/mysqld_safe --defaults-file=/opt/homebrew/etc/my93.cnf &"
# 👉 连接 MySQL 9.3
alias mysql93="/opt/homebrew/opt/mysql/bin/mysql -u root -S /opt/homebrew/var/mysql93/mysql.sock"
# 👉 关闭 MySQL 9.3
alias stop_mysql93="/opt/homebrew/opt/mysql/bin/mysqladmin -u root -S /opt/homebrew/var/mysql93/mysql.sock shutdown"
# 定义 MySQL 5.7 安装目录
export MYSQL57_HOME=/usr/local/mysql-5.7.18-macos10.12-x86_64
# 把 5.7 的 bin 放到 PATH 前面,优先调用
export PATH=$MYSQL57_HOME/bin:$PATH
# 启动/停止 5.7 服务
alias start_mysql57="mysqld --defaults-file=/opt/homebrew/etc/my57.cnf --daemonize"
alias stop_mysql57="$MYSQL57_HOME/bin/mysqladmin --defaults-file=/opt/homebrew/etc/my57.cnf --socket=/opt/homebrew/var/mysql57/mysql.sock -u root shutdown"
# 进入 5.7 的 mysql 客户端
alias mysql57="sudo $MYSQL57_HOME/bin/mysql -u root -S /opt/homebrew/var/mysql57/mysql.sock"
### === END ===
然后我们执行
start_mysql80
mysql80
就能进入了
stop_mysql80
就可以退出了

2550

被折叠的 条评论
为什么被折叠?



