专业网站制作哪里好,域名注册网站搭建,徐州住房与建设局网站,绿色网站配色MySQL多版本共存#xff08;Mac系统#xff09;
想要在Mac系统上同时安装【MySQL5.7 】【MySQL8.0】版本#xff0c;需要进行如下的操作和配置。
想要同时安装两个版本可以采取如下方案#xff1a; 方案1#xff1a;【讲解】 MySQL57#xff0c;用安装包进行安装。
MyS…MySQL多版本共存Mac系统
想要在Mac系统上同时安装【MySQL5.7 】【MySQL8.0】版本需要进行如下的操作和配置。
想要同时安装两个版本可以采取如下方案 方案1【讲解】 MySQL57用安装包进行安装。
MySQL80用压缩包进行免安装处理。方案2 MySQL57用压缩包进行免安装处理。
MySQL80用压缩包进行免安装处理。如果使用安装包的形式会将MySQL安装到 /usr/local/mysql 目录下所以两个版本都使用安装的话会导致老版本自动卸载。
1.MySQL5.7
第1步安装和初始化
https://downloads.mysql.com/archives/community/
这个基于dmg文件的安装过程其实包含了
/usr/local/mysql/
/usr/local/mysql-5.7.31-macos10.14-x86_64/安装默认安装在了 /usr/local/mysql-5.7.31-macos10.14-x86_64/目录。初始化在安装目录下创建data目录用于存放数据 初始化模块数据库以及账户相关等例如 账cd
第2步创建配置文件
/usr/local/mysql
/usr/local/mysql-5.7.31-macos10.14-x86_64[mysqld]port3306basedir/usr/local/mysqldatadir/usr/local/mysql/datasocket/tmp/mysql57.sockuserroot为了避免多个版本共存时配置文件混乱的问题建议大家还是把配置文件放在当前MySQL的安装目录下。
第3步启动和环境变量
在Mac系统中启动MySQL常见的有2种方式 安装目录中自带 mysql.server 脚本建议 sudo /usr/local/mysql/support-files/mysql.server start
# 输入电脑密码sudo mysql.server start
# 输入电脑密码sudo /usr/local/mysql/support-files/mysql.server stop为了避免每次执行命令都需要些路径可以将路径 /usr/local/mysql/support-files加入到环境变量中。 操作完成之后再在终端执行下命令source ~/.zprofile 让设置的环境变量立即生效。
export PATH$PATH:/usr/local/mysql/support-files
export PATH$PATH:/usr/local/mysql/bin注意mac系统的版本如果比较老会显示空白的 zprofile 文件此就要去打开 bash_profile 文件。
这样设置好之后以后就可以使用下面的命令去启动和关闭MySQL了。
sudo mysql.server start
sudo mysql.server stop系统偏好设置不推荐 第一种mysql.server脚本的形式内部是使用 mysqld_safe运行可以守护我们的MySQL进程如意外挂掉可自动重启。
第4步连接设置密码
安装并启动MySQL之后就可以连接MySQL来测试是否已正确安装并启动成功。 以后在开发时肯定是要用Python代码来连接MySQL并且进行数据操作后面讲。
在安装MySQL时其实也自动安装了一个工具客户端让我们快速实现连接MySQL并发送指令。 mysql --socket/tmp/mysql57.sock -u root -pset passwordpassword(root123);注意/usr/local/mysql/bin也可以加入到环境变量。
至此在Mac系统中关于MySQL的安装和配置就完成了。
2.MySQL8.0
第1步下载和解压
https://downloads.mysql.com/archives/community/ 第2步创建配置文件 [mysqld]port3307basedir/Users/yiyebaitou/service/mysql-8.0.33-macos13-x86_64datadir/Users/yiyebaitou/service/mysql-8.0.33-macos13-x86_64/datasocket/tmp/mysql80.sockuserroot第3步初始化
/Users/yiyebaitou/service/mysql-8.0.33-macos13-x86_64/bin/mysqld --initialize-insecure第4步修改mysql.server
默认mysql.server管理的是 /usr/local/mysql目录下的MySQL进程MySQL5.7所以需要对他进行修改才能让他去管理我们的MySQL8.0。 原文件 basedir
datadir修改后 basedir/Users/yiyebaitou/service/mysql-8.0.33-macos13-x86_64/
datadir/Users/yiyebaitou/service/mysql-8.0.33-macos13-x86_64/data/第5步环境变量和启动
export PATH$PATH:/Users/yiyebaitou/service/mysql-8.0.33-macos13-x86_64/support-files为了防止冲突再改个名字修改为mysql8.server 启动服务
sudo mysql8.server start第6步连接设置密码
mysql --socket/tmp/mysql80.sock -u root -P 3307 -pALTER USER rootlocalhost IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY root123;