Mysql多實例安裝

目前並沒有用到多實例,但是還是需要了解的,安裝起來很簡單, 單機多實例有兩種方法,多配置文件和mysqld_multi命令,兩者的基礎都是需要先初始化多個數據庫,多配置文件是啓動實例帶對應的配置文件;mysqld_multi是在配置文件裏寫多個mysqld的配置。多配置文件操作簡單,互不影響;mysqld_multi易於管理。


初始化多個數據庫
1,/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/dbdata_3306 --user=mysql

2,/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/dbdata_3306 --user=mysql
3,/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/dbdata_3306 --user=mysql


一,多配置文件
1,創建多個配置文件
my1.cnf

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data1
port = 3306
socket = /tmp/mysql3.sock
my2.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data2
port = 3307
socket = /tmp/mysql3.sock
...
my3.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data3
port = 3308
socket = /tmp/mysql3.sock
...


2,啓動

/bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my1.cnf
/bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my2.cnf
/bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my3.cnf


二,mysqld_multi
1,配置my.cnf

[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user = root
password =

[mysqld1]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data1
port = 3306
socket = /tmp/mysql1.sock
...

[mysqld2]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data2
port = 3307
socket = /tmp/mysql4.sock
...

[mysqld3]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data3
port = 3308
socket = /tmp/mysql3.sock
...

2,啓動

/usr/local/mysql/bin/mysqld_multi start 1
/usr/local/mysql/bin/mysqld_multi start 2
/usr/local/mysql/bin/mysqld_multi start 3
或者
/usr/local/mysql/bin/mysqld_multi start 1-3



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