mysql多實例啓動簡要備忘

mysql多實例配置方案:


方案一(多配置文件,多啓動程序):

    /data/3307/{data,my.cnf,mysql}

    服務文件mysql改一下端口

(1)安裝依賴ncurses-devel libaio-devel

(2)配置文件示例

[client]
port=3306
socket=/data/3306/mysql.sock
[mysql]
no-auto-rehash
[mysqld]
user=mysql
port=3306
socket=/data/3306/mysql.sock
basedir=/usr/local/mysql
datadir=/data/3306/data
open_files_limit=1024
back_log=600
log-error=/data/3306/log/error.log
log-slow-quriess=/data/3306/log/slow.log
pid-file=/data/3306/mysql.pid
log-bin=/data/3306/log/mysql-bin
[mysqld_safe]
log-error=/data/3306/log/error.log
pid-file=/data/3306/mysql.pid

(3)初始化

chown -R mysql:mysql /data
mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data


(4)多實例啓動

mysql_safe --defaults-file=/data/3306/my.cnf &>/dev/null &

或使用複製過來的mysql啓動

多實例停止

mysqladmin -u root -p"password" -S /data/3306/mysql.sock shutdown



方案二:單一配置文件

(1) 配置文件my_multi.cnf示例

[mysqld_multi]
mysqld=/usr/bin/mysqld_safe
mysqladmin=/usr/bin/mysqladmin
user=mysql
[mysqld1]
socket=/var/lib/mysql/mysql.sock
port=3306
pid-file=/var/lib/mysql/mysql.pid
datadir=/var/lib/mysql
user=mysql
[mysqld2]
socket=/data/3307/mysql.sock
port=3307
pid-file=/data/3307/mysql.pid
datadir=/data/3307/data
user=mysql
server-id=10
defautlt-storage-engine=innodb
[mysqld3]...

(2)啓動方法

mysqld_multi --config-file=/data/mysql/my_multi.cnf {start|stop|report} 1,2,3,4-6,7


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章