天天看點

Linux環境下實作MariaDB資料庫多執行個體

資料庫多執行個體實驗,也是一台裝置的資料庫開放三個端口供連接配接

1、計劃開放端口3306、3307、3308

2、為好區分,建立目錄/data/mydb/,在該目錄分别建立3306、3307、3308目錄,在其目錄下分别再建立etc、log、data、pid、bin目錄

Linux環境下實作MariaDB資料庫多執行個體

3、更改目錄權限和所屬者所屬組

chown -R mysql.mysql /data/mydb/

chmod -R 771 /data/mydb/

Linux環境下實作MariaDB資料庫多執行個體

4、使用資料庫生成腳本,對3個資料庫存放目錄分别進行資料庫生成,使用指令/usr/bin/mysql_install_db --datadir=/app/mysql/3306/data --user=mysql;

/usr/bin/mysql_install_db --datadir=/app/mysql/3307/data --user=mysql;

/usr/bin/mysql_install_db --datadir=/app/mysql/3308/data --user=mysql

5、拷貝/etc/my.cnf至目錄下自建的/etc

cp /etc/my.cnf /app/mysql/etc,拷貝後進行更改

Linux環境下實作MariaDB資料庫多執行個體

更改後複制到3307目錄和3308目錄下,将3306替換為各自的端口

6、擷取mysqld服務腳本,更改其中内容

Linux環境下實作MariaDB資料庫多執行個體

更改後複制給3307、3308,分别做更改,并對該服務腳本增加執行權限

7、測試

3307/bin/mysqld start

Linux環境下實作MariaDB資料庫多執行個體

再次看目錄,發現已自動生成log、socket和pid,本機如果想連接配接诶資料庫,可以mysql -S /路徑/socket

Linux環境下實作MariaDB資料庫多執行個體

8、服務啟動後,可以更改密碼mysqladmin -uroot -S /路徑/socket/*.sock password "PASSWORD",比如說實驗中我的設定密碼指令mysqladmin -uroot -S /app/mysql/3307/socket/mysql.sock password "mariadb"

Linux環境下實作MariaDB資料庫多執行個體

9、如果做成開機啟動的服務,需要将服務腳本拷貝至/etc/init.d/下繼續做更改

Linux環境下實作MariaDB資料庫多執行個體

确認有執行權限

Linux環境下實作MariaDB資料庫多執行個體

設定開機啟動項目

Linux環境下實作MariaDB資料庫多執行個體

10、重新開機裝置測試

Linux環境下實作MariaDB資料庫多執行個體