以下是详细的攻略:
准备工作
在开始部署MySQL之前,需要完成以下准备工作:
- 下载MySQL5.7.17二进制安装包
- 确认操作系统版本(本攻略是在CentOS6.5上部署)
- 确认安装路径(本攻略是/opt/mysql)
- 确认MySQL运行用户(本攻略是mysql)
- 创建数据存储路径(本攻略是/opt/mysql/data)
安装MySQL
- 解压安装包
tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /opt/
- 创建MySQL运行用户
useradd mysql -M -s /sbin/nologin
- 创建数据存储路径
mkdir -p /opt/mysql/data
- 修改数据存储路径的权限
chown mysql:mysql /opt/mysql/data
- 初始化MySQL
cd /opt/mysql
./bin/mysqld --initialize-insecure --basedir=/opt/mysql --datadir=/opt/mysql/data --user=mysql
- 启动MySQL
./bin/mysqld_safe --user=mysql &
- 设置MySQL开机自启动
为了使MySQL在系统启动时自动启动,可以将mysqld_safe命令添加到/etc/rc.local文件中,如下所示:
```
#!/bin/bash
# This script will be executed after all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/opt/mysql/bin/mysqld_safe --user=mysql
```
接下来,我们将学习如何配置MySQL的多实例。
配置MySQL多实例
通常,在同一台机器上只需要单个MySQL实例。但是,有时候需要在同一台机器上运行多个MySQL实例,每个实例都拥有自己的配置、数据和日志。以下是配置MySQL多实例的步骤:
- 复制MySQL安装目录
cp -r /opt/mysql /opt/mysql2
- 修改MySQL实例2的端口
sed -i 's/port=3306/port=3307/g' /opt/mysql2/my.cnf
- 修改MySQL实例2的数据存储路径
sed -i 's/datadir=\/opt\/mysql\/data/datadir=\/opt\/mysql2\/data/g' /opt/mysql2/my.cnf
- 修改MySQL实例2的日志文件
sed -i 's/log-error=\/opt\/mysql\/data\/mysql.log/log-error=\/opt\/mysql2\/data\/mysql.log/g' /opt/mysql2/my.cnf
- 创建MySQL运行用户
useradd mysql2 -M -s /sbin/nologin
- 修改MySQL实例2的数据存储路径的权限
chown mysql2:mysql2 /opt/mysql2/data
- 初始化MySQL实例2
cd /opt/mysql2
./bin/mysqld --initialize-insecure --basedir=/opt/mysql2 --datadir=/opt/mysql2/data --user=mysql2
- 启动MySQL实例2
./bin/mysqld_safe --user=mysql2 &
现在,我们按照以上步骤成功在CentOS6.5上部署了MySQL5.7.17二进制安装,并成功配置了MySQL的多实例。
示例1:
问题:我想在同一台机器上运行两个MySQL服务器实例,以便在不同的端口上提供服务。我该如何实现?
答案:您可以按照以上步骤配置MySQL多实例。
示例2:
问题:在多实例MySQL服务器中,如何对不同的实例进行备份?
答案:对于每个MySQL实例,您可以使用相同的备份工具(如mysqldump),并将备份文件保存到不同的目录中。备份操作需要同时对数据存储路径、配置文件和日志路径进行备份。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS6.5 上部署 MySQL5.7.17 二进制安装以及多实例配置 - Python技术站