在mysql單例項安裝中我們已經講過了如何通過二進位制原始碼的形式安裝mysql單例項,在該文章的基礎上,我們接著講講如何安裝多個例項,也就是多個mysql的安裝
新建my.cnf檔案與/etc/,命令:touch /etc/my.cnf
將此段**複製到my.cnf檔案中:
[mysqld]
sql_mode = "strict_trans_tables,no_engine_substitution,no_zero_date,no_zero_in_date,error_for_division_by_zero,no_auto_create_user"
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
log = /var/log/mysqld_multi.log
user=root
pass=123456
[mysqld1]
server-id = 11
socket = /tmp/mysql.sock1
port = 3307
datadir = /data1
user = mysql
performance_schema = off
innodb_buffer_pool_size = 32m
skip_name_resolve = 1
log_error = error.log
pid-file = /data1/mysql.pid1
[mysqld2]
server-id = 12
socket = /tmp/mysql.sock2
port = 3308
datadir = /data2
user = mysql
performance_schema = off
innodb_buffer_pool_size = 32m
skip_name_resolve = 1
log_error = error.log
pid-file = /data2/mysql.pid2
建立資料目錄:
mkdir /data1
mkdir /data2
賦權:chown mysql.mysql /data
初始化安裝,同單例項相同,需要記住安裝密碼
mysqld --initialize --user=mysql --datadir=/data1
mysqld --initialize --user=mysql --datadir=/data2
執行命令,一定要記得記住密碼
mysqld --initialize --user=mysql --datadir=/data1
mysqld --initialize --user=mysql --datadir=/data2
我這裡分別是dqwtazy6q4,b和woq&tfbrq2ki
cp /usr/local/mysql/support-files/mysqld_multi.server /etc/init.d/mysqld_multid
安裝perl環境yum -y install perl perl-devel
等待安裝完成
檢視例項狀態mysqld_multi report
執行例項mysqld_multi start
執行命令mysql -u root -s /tmp/mysql.sock1 -p -p3307
回車輸入密碼登入到埠維3307的例項
因為在最開始my.cnf配置檔案裡面root的密碼我們已經配置成了123456,所以這裡修改密碼為123456,這樣才能使用mysqld_multi stop
命令關閉例項 修改密碼命令: `set password = 『123456』;
允許遠端登入grant all privileges on *.* to 'root'@'%' identified by '123456';
flush privileges;
exit退出3307資料庫同11步進入3308資料庫進行相同操作
如果需要配置開機啟動,需要寫乙個shell指令碼,這裡就不再贅述怎麼寫了,大家可以參考這篇博文
好了,mysql安裝多例項就說到這裡,這裡還是有一點需要注意,在mysql官網中針對於多例項的配置是這樣給出來的
配置密碼的時候引數名官網給的是password,實際上在我們配置的時候根據官方文件反倒配置不能成功,也就是針對於正在允許的例項我們使用mysqld_multi stop
命令不能正確停止例項, 要正確停止例項的話,引數名應當配置為pass.當然你要是不配置這裡的使用者名稱密碼,你也同樣可以使用kill -9
來終止程序.
mysql 多資料庫例項 Mysql多例項安裝
前言 前文已經介紹單例項的安裝,我們接著進行mysql的多例項安裝,我們利用多個配置檔案,多個啟動檔案管理多例項 一 安裝依賴包yum install ncurses devel libaio devel gcc gcc c cmake perl cd mysql 5.5.32 編譯安裝cmake ...
mysql多例項命令 mysql多例項安裝
1 編輯my.cnf檔案增加相關引數如下 mysqld multi user root pass 123 mysqld usr local mysql bin mysqld safe mysqladmin usr local mysql bin mysqladmin log usr local my...
mysql啟動多例項 MySQL多例項啟動
一台伺服器安裝mysql,用於測試。同時會用於nextcloud和wordpress的資料庫。nextcloud和wordpress要經常備份,而且以後可能會遷移。所以隔離不同情景的資料,用多例項啟動。便於管理,和提高效能。首先初始化要用到的資料庫 mysqld initialize insecur...