CentOS 是一個常用的 Linux 發行版,在其上安裝 MySQL 是非常普遍的需求。同時,MySQL 多實例也是很多用戶需要的。下面就介紹 CentOS 上如何設置 MySQL 多實例。
首先,安裝 MySQL 軟件??梢允褂靡韵旅顏戆惭b:
yum install mysql-server
安裝完成后,就需創建不同的目錄來存放不同實例的數據:
mkdir /var/lib/mysql1 mkdir /var/lib/mysql2
然后,需要為每個實例創建不同的配置文件??梢韵葘⒛J的 my.cnf 文件復制一份,然后再修改。以下是一個示例(假設 /etc/my1.cnf 配置文件是為實例 1 創建的):
[mysqld1] datadir=/var/lib/mysql1 pid-file=/var/run/mysqld/mysqld1.pid port=3307 socket=/var/lib/mysql1/mysql.sock log-error=/var/log/mysqld1.log
同樣,為了方便操作,也要將 MySQL 的啟動腳本復制一份:
cp /etc/init.d/mysql /etc/init.d/mysql1
修改該腳本,將引用的配置文件改為剛剛復制的文件:
basedir=/usr datadir=/var/lib/mysql1 conf=/etc/my1.cnf
創建第二個實例的時候,重復上述步驟,只需將文件名稱和端口號等信息更改即可。
最后,即可啟動兩個實例,分別使用以下命令啟動即可(假設我們有兩個實例,分別使用了配置文件 /etc/my1.cnf 和 /etc/my2.cnf):
service mysql start --defaults-file=/etc/my1.cnf service mysql start --defaults-file=/etc/my2.cnf
之后,就可以使用兩個不同的端口號來連接這兩個實例了。
以上就是 CentOS MySQL 多實例的基本配置方法,大家可以根據實際需求進行調整。