在CentOS 7系统中,我们可以通过多实例部署MySQL来提高系统的灵活性。下面是MySQL多实例部署的详细步骤。
第一步,在系统中安装MySQL软件:
yum install mysql mysql-server
第二步,创建MySQL实例的数据目录:
mkdir -p /data/mysql1mkdir -p /data/mysql2
第三步,初始化各自的数据目录:
mysqld --datadir=/data/mysql1 --initializemysqld --datadir=/data/mysql2 --initialize
第四步,配置各自的配置文件:
cp /etc/my.cnf /etc/my1.cnfcp /etc/my.cnf /etc/my2.cnf
在my1.cnf中配置 MySQL 第一个实例的参数:
[mysqld1]pid-file=/data/mysql1/mysql.pidsocket=/data/mysql1/mysql.sockport=3306datadir=/data/mysql1log-error=/data/mysql1/mysql-error.loglog-bin=/data/mysql1/mysql-bin.logserver-id=1
在my2.cnf中配置 MySQL 第二个实例的参数:
[mysqld2]pid-file=/data/mysql2/mysql.pidsocket=/data/mysql2/mysql.sockport=3307datadir=/data/mysql2log-error=/data/mysql2/mysql-error.loglog-bin=/data/mysql2/mysql-bin.logserver-id=2
第五步,启动 MySQL 实例:
mysqld_safe --defaults-file=/etc/my1.cnf --user=mysql &mysqld_safe --defaults-file=/etc/my2.cnf --user=mysql &
第六步,验证 MySQL 实例是否已经启动:
mysql -uroot -S /data/mysql1/mysql.sockmysql -uroot -S /data/mysql2/mysql.sock
以上就是在 CentOS 7系统中部署MySQL多实例的详细步骤。