這兩天總結了一下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 命令提示...