麦克斯仇
Think different
160
文章
42175
阅读
首页
INDEX
文章
ARTICLE
关于
ABOUT
CentOS7环境MySQL5.7和MySQL8.0共存
创建日期:
2021/03/01
修改日期:
2023/07/17
Linux
MySQL
> 单独安装教程: [CentOS7安装MySQL](https://maxqiu.com/article/detail/5) # 0 需求说明 CentOS7上已经安装了一个MySQL,需要再安装一个MySQL # 1 安装第一个MySQL 按照单独安装教程执行。**强烈建议**都按照下面的说明进行修改,这样切换环境变量后不会导致服务无法启动 # 2 安装第二个MySQL 部分按照单独安装教程执行,并将其安装到另一个文件夹内。 比如:第一个MySQL文件夹为`mysql`,第二个MySQL文件夹为`mysql2` > 安装时每一步都要注意路径,遇到如下步骤时需要修改 - **5 新建my.cnf配置文件**: - **端口号**:修改为3307或者其他不冲突的端口 - **socket**:设置为指定位置<br>`# socket文件`<br>` socket = /usr/local/mysql2/data/mysql.sock` - **6 设置环境变量**:跳过,不进行配置 - **7 新建mysql用户**:不需要重新新建用户,只要修改授权 - **8 初始化MySQL数据库**: - 先进入到第二个MySQL的bin目录下,即:<br>`cd /usr/local/mysql2/bin/` - 初始化时需要添加默认配置文件路径且`mysqld`需要添加当前路径即:<br>`./mysqld --defaults-file=/usr/local/mysql2/my.cnf --initialize-insecure --user=mysql` - **9 添加服务**: - `mysqld.service`文件名需要修改为其他名称,如`mysqld2.service` - 服务启动的名称也要使用上面的名称 - **10 登录,修改默认密码**:`mysql`命令使用当前路径且添加端口号并指定`socket`,即:</br>`./mysql -S /usr/local/mysql2/data/mysql.sock -P3307 -uroot -p` > 特别说明: 若安装多个`MySQL8`且开启了`MySQLx`,则对应的`MySQLx`的端口和`socket`也需要改变。例如: ``` # MySQLx端口 mysqlx_port=33070 # MySQLx socket mysqlx_socket=/usr/local/mysql2/data/mysqlx.sock ```
28
全部评论