Linux環境下實現MariaDB數據庫多實例

數據庫多實例實驗,也是一臺設備的數據庫開放三個端口供連接

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

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

image.png

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

chown -R mysql.mysql /data/mydb/

chmod -R 771 /data/mydb/

image.png

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,拷貝後進行更改image.png

更改後複製到3307目錄和3308目錄下,將3306替換爲各自的端口

6、獲取mysqld服務腳本,更改其中內容image.png

更改後複製給3307、3308,分別做更改,並對該服務腳本增加執行權限

7、測試

3307/bin/mysqld start

image.png

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

image.png

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

image.png

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

image.png

確認有執行權限

image.png

設置開機啓動項目

image.png

10、重啓設備測試

image.png 

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