linux 下同时安装 mysql5.7 和 mysql8.0

本文档详细介绍了如何在Linux系统中分别安装MySQL5.7和8.0,包括解压、配置my.cnf文件、修改启动脚本、创建用户和用户组、初始化数据库、启动服务、登录以及修改密码等步骤。同时,解决了MySQL80端口占用问题,并提供了MySQL服务的启动、停止和重启方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 分别在 mysql官网 下载 mysql5.7 和 mysql 8.0

2. 解压

  mysql5.7 解压到 /usr/local/mysql57,mysql8.0 解压到 /usr/local/mysql80


tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql57

tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz /usr/local/mysql80

3. 添加配置文件

  1. 分别在mysql57 和 mysql80 目录下 创建一个 my.cnf 文件,
    并修改权限: chmod 755 /usr/local/mysql80/my.cnf

#mysql80目录下的my.cnf,mysql57 下的将对应的 mysql 后面的 80 改成 57,修改端口号为 3305(随意,不被占用就行), 删掉标注不要的内容 即可
[client]
port=3308
#mysql57 不要这个
mysqlx_port=33080
socket=/tmp/mysql80.sock
#mysql57 不要这个
mysqlx_socket=/tmp/mysqlx80.sock

[mysqld]
#skip-grant-tables
#mysql安装目录
basedir=/usr/local/mysql80
#mysql数据库目录
datadir=/usr/local/mysql80/data
port=3308
#mysql57 不要这个
mysqlx_port=33080
socket = /tmp/mysql80.sock
#mysql57 不要这个
mysqlx_socket=/tmp/mysqlx80.sock
#不区分大小写设置
lower-case-table-names=1

[mysqld_safe]
#错误日志
log-error=/usr/local/mysql80/data/error.log
#pid文件
pid-file=/usr/local/mysql80/data/mysqld.pid
tmpdir=/tmp/mysql80

 2.修改文件 /usr/local/mysql80/support-files/mysql.server 中的如下内容,并将修改后的文件复制到 /etc/init.d 目录,并重命名为 mysql80(mysql57同理)

vi support-files/mysql.server 

指定地址和配置文件的位置:

改1:并删掉下面的conf=/etc/my.cnf

basedir=/usr/local/mysql80
datadir=/usr/local/mysql80/data
conf=/usr/local/mysql80/my.cnf

改2:加 extra_args="-c $conf"

改3:$bindir/mysqld_safe --defaults-file="$conf" --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &

 4. 添加用户和用户组,修改目录所有者

groupadd mysql;
useradd mysql -g mysql;
chown mysql:mysql /usr/local/mysql57;
chown mysql:mysql /usr/local/mysql80;

5. 初始化(mysql57 同理)

/usr/local/mysql80/bin/mysqld --defaults-file=/usr/local/mysql80/my.cnf --user=mysql --initialize  --lower-case-table-names=1

会得到一个密码

å¨è¿éæå¥å¾çæè¿°

6. 启动 mysql 服务(mysql57 同理) 

service mysql80 start

7. 登录(mysql57 同理)

/usr/local/mysql80/bin/mysql --socket=/tmp/mysql80.sock -uroot -p‘fQg-?/h1kfi:’

8. 修改密码(mysql57 同理)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> alter user root identified with mysql_native_password by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set host='%' where user='root' and host='localhost';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

9. mysql80 端口为 0 问题

1、停止服务
service mysql80 stop
2、修改 /usr/local/mysql80/my.cnf
将 [mysqld] 下的 skip-grant-tables 注释
3、重新启动服务
service mysql80 start

MySQL

一、启动方式  

1、使用 service 启动:service mysqld start

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start

3、使用 mysq 脚本启动:sudo /etc/init.d/mysql start

4、使用 safe_mysqld 启动:safe_mysqld&

二、停止  

1、使用 service 停止:service mysqld stop

2、使用 mysqld 脚本停止:/etc/inint.d/mysqld stop

3、使用 mysq 脚本停止:sudo /etc/init.d/mysql stop

4、mysqladmin shutdown

三、重启  

1、使用 service 启动:service mysqld restart

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

3、使用 mysq 脚本启动:sudo /etc/init.d/mysql restart

在Mac下同时安装MySQL 5.78.0是可行的。以下是详细的安装步骤: 1. 下载MySQL的DMG安装包。你可以从MySQL官方网站(https://dev.mysql.com/downloads/mysql/)上下载适用于Mac的安装包。 2. 双击DMG文件,启动安装程序。选择"MySQL Server" ,然后点击"Continue"继续。 3.安装类型选择界面,选择"Customize..."来自定义安装。这将允许你同时安装两个版本的MySQL。 4. 在下一个界面中,你可以看到许多组件,包括MySQL Server、MySQL Workbench等。取消勾选所有项目,然后按照以下步骤为每个版本的MySQL进行选择: - 点击"MySQL Server" ,然后点击"Expand"展开选项。 - 取消勾选"MySQL Server" ,然后选择要安装的特定版本(5.78.0)。 - 点击"MySQL Workbench" 并取消勾选。 5. 继续点击"Continue",然后点击"Install"开始安装。 6.安装过程中,你将需要提供管理员权限密码。 7. 安装完成后,可以在"Applications"文件夹中找到安装MySQL版本。5.7版本与8.0版本均可分别找到。 8. 分别启动5.78.0版本的MySQL。你可以使用"System Preferences"的"MySQL"面板来启动、停止或重新启动MySQL。 9. 运行不同版本的MySQL时,确保它们使用不同的端口号,默认情况下5.7使用端口3306,而8.0使用端口3307。你可以在"/etc/my.cnf"配置文件中更改端口号。 这样,你就可以在Mac上同时安装两个版本的MySQL了。你可以通过不同的端口号或使用不同的命令访问管理它们。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值