Linux中MySQL多例項安裝

2021-09-25 21:25:27 字數 2876 閱讀 5460

在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...