在CentOS 7系統(tǒng)中,我們可以通過多實(shí)例部署MySQL來提高系統(tǒng)的靈活性。下面是MySQL多實(shí)例部署的詳細(xì)步驟。
第一步,在系統(tǒng)中安裝MySQL軟件:
yum install mysql mysql-server
第二步,創(chuàng)建MySQL實(shí)例的數(shù)據(jù)目錄:
mkdir -p /data/mysql1 mkdir -p /data/mysql2
第三步,初始化各自的數(shù)據(jù)目錄:
mysqld --datadir=/data/mysql1 --initialize mysqld --datadir=/data/mysql2 --initialize
第四步,配置各自的配置文件:
cp /etc/my.cnf /etc/my1.cnf cp /etc/my.cnf /etc/my2.cnf
在my1.cnf中配置 MySQL 第一個實(shí)例的參數(shù):
[mysqld1] pid-file=/data/mysql1/mysql.pid socket=/data/mysql1/mysql.sock port=3306 datadir=/data/mysql1 log-error=/data/mysql1/mysql-error.log log-bin=/data/mysql1/mysql-bin.log server-id=1
在my2.cnf中配置 MySQL 第二個實(shí)例的參數(shù):
[mysqld2] pid-file=/data/mysql2/mysql.pid socket=/data/mysql2/mysql.sock port=3307 datadir=/data/mysql2 log-error=/data/mysql2/mysql-error.log log-bin=/data/mysql2/mysql-bin.log server-id=2
第五步,啟動 MySQL 實(shí)例:
mysqld_safe --defaults-file=/etc/my1.cnf --user=mysql & mysqld_safe --defaults-file=/etc/my2.cnf --user=mysql &
第六步,驗(yàn)證 MySQL 實(shí)例是否已經(jīng)啟動:
mysql -uroot -S /data/mysql1/mysql.sock mysql -uroot -S /data/mysql2/mysql.sock
以上就是在 CentOS 7系統(tǒng)中部署MySQL多實(shí)例的詳細(xì)步驟。