通過MySQL二進位製包多例項搭建

2021-09-20 17:31:31 字數 1875 閱讀 5585

這兩天總結了一下mysql多例項服務的搭建,分別是編譯安裝mysql,按照網上老男孩老師教的方法,通過指令碼實現。還有乙個是二進位制mysql安裝,簡單幾步方可實現。

這篇部落格首先介紹一下通過mysql二進位製包搭建多例項服務。

什麼是多例項?

mysql多例項就是一台機器開啟不同的資料埠,執行不同的服務程序,它們共用一套mysql安裝程式,使用不同的 my.cnf 檔案,啟動|停止程式。

系統環境如下

安裝前先建立乙個目錄,養成好習慣,將安裝包放到規定的目錄中

mkdir -p /home/yuci/tools

建立mysql使用者

useradd -s /sbin/nologin -m mysql

id mysql

由於是二進位制的安裝包,解壓就能使用了

tar zxf mysql-5.5.33-linux2.6-x86_64.tar.gz

因為有版本號,所以做乙個軟連線取出版本號

分別建立多例項的資料庫檔案的存放目錄

初始化兩個資料庫

拷貝 mysql 的配置檔案my.cnf

分別修改mysql 3306,3307的配置檔案

[client]

#password       = your_password

port            = 3306

socket          = /

tmp/mysql3306.sock

[mysqld]

port            = 3306

socket          = /tmp/mysql3306.sock

[client]

#password       = your_password

port            = 3307

socket          =/tmp/mysql3307.sock

[mysqld]

port            = 3307

socket          =/tmp/mysql3307.sock

給他們各自拷貝乙個啟動指令碼並賦予許可權

chmod 755 /etc/init.d/mysql3306

chmod 755 /etc/init.d/mysql3307

編輯 /etc/init.d/mysql3306   /etc/init.d/mysql3307 檔案

vim /etc/init.d/mysql3306

vim /etc/init.d/mysql3307

檢查3306 3307埠是否正常開啟

新增環境變數

為兩個mysql資料庫設定密碼

mysqladmin -uroot password 123456 -s /tmp/mysql3306.sock

mysqladmin -uroot password 123456 -s /tmp/mysql3307.sock 

登陸時需要用 -s 指定 .sock 檔案的位置

mysql -uroot -p123456 -s /tmp/mysql3306.sock

mysql -uroot -p123456 -s /tmp/mysql3307.sock

mysql二進位制 MySql二進位制連線方式詳解

使用mysql二進位制方式連線 您可以使用mysql二進位制方式進入到mysql命令提示符下來連線mysql資料庫。例項以下是從命令列中連線mysql伺服器的簡單例項 root host mysql u root p enter password 在登入成功後會出現 mysql 命令提示視窗,你可以...

mysql二進位制恢復 mysql二進位制日誌恢復

二進位制日誌匯出 1.按時間節點匯出 no defaults 用來對mysql5.5之前mysqlbinlog命令報錯 mysqlbinlog no defaults start date 2017 08 08 15 04 04 stop date 2017 08 08 15 12 00 progr...

mysql二進位制方式 MySql二進位制連線方式詳解

使用mysql二進位制方式連線 您可以使用mysql二進位制方式進入到mysql命令提示符下來連線mysql資料庫。例項以下是從命令列中連線mysql伺服器的簡單例項 複製 如下 root host mysql u root p enter password 在登入成功後會出現 mysql 命令提示...