MySQL 5.6同一物理主機配置多例項
1. 規劃目錄
建立軟體目錄,多個例項共用一個軟體目錄
[root@localhost ~]# mkdir /mysql_software_56
單例項原始碼安裝流程可以參考
MySQL 5.6原始碼編譯安裝流程
http://blog.itpub.net/26506993/viewspace-2142773/
--埠號為3306例項的相關目錄
建立資料檔案目錄和日誌目錄
[root@localhost ~]# mkdir -p /my3306/data
[root@localhost ~]# mkdir -p /my3306/log/iblog
[root@localhost ~]# mkdir -p /my3306/log/binlog
建立存放Pid和臨時檔案目錄
[root@localhost ~]# mkdir -p /my3306/run
[root@localhost ~]# mkdir -p /my3306/tmp
引數檔案
cat /etc/my_5.6_3306.cnf
[mysqld]
basedir=/mysql_software_56
datadir=/my3306/data
port=3306
socket=/my3306/run/mysql.sock
pid_file=/my3306/run/mysqld.pid
--埠號為3307例項的相關目錄
建立資料檔案目錄和日誌目錄
[root@localhost ~]# mkdir -p /my3307/data
[root@localhost ~]# mkdir -p /my3307/log/iblog
[root@localhost ~]# mkdir -p /my3307/log/binlog
建立存放Pid和臨時檔案目錄
[root@localhost ~]# mkdir -p /my3307/run
[root@localhost ~]# mkdir -p /my3307/tmp
引數檔案
cat /etc/my_5.6_3307.cnf
[mysqld]
basedir=/mysql_software_56
datadir=/my3307/data
port=3307
socket=/my3307/run/mysql.sock
pid_file=/my3307/run/mysqld.pid
2. 在初始化MySQL的時候,使用不同的引數檔案,不同的資料目錄
--初始埠號為3306例項
/mysql_software_56/scripts/mysql_install_db --defaults-file=/etc/my_5.6_3306.cnf --datadir=/my3306/data/ --user=mysql
--初始埠號為3307例項
/mysql_software_56/scripts/mysql_install_db --defaults-file=/etc/my_5.6_3307.cnf --datadir=/my3307/data/ --user=mysql
3. 啟動資料庫(使用不同的引數檔案)
--啟動埠號為3306例項
/mysql_software_56/bin/mysqld_safe --defaults-file=/etc/my_5.6_3306.cnf --user=mysql &
--啟動埠號為3307例項
/mysql_software_56/bin/mysqld_safe --defaults-file=/etc/my_5.6_3307.cnf --user=mysql &
--檢視程式,可以發現兩個mysqld程式,對應不同的引數檔案
[root@localhost log]# ps -ef|grep mysql
root 61998 50095 0 07:31 pts/4 00:00:00 /bin/sh /mysql_software_56/bin/mysqld_safe --defaults-file=/etc/my_5.6_3307.cnf --user=mysql
mysql 62848 61998 1 07:31 pts/4 00:00:05 /mysql_software_56/bin/mysqld --defaults-file=/etc/my_5.6_3307.cnf --basedir=/mysql_software_56 --datadir=/my3307/data --plugin-dir=/mysql_software_56/lib/plugin --user=mysql --log-error=/my3307/log/error.log --open-files-limit=65535 --pid-file=/my3307/run/mysqld.pid --socket=/my3307/run/mysql.sock --port=3307
root 62930 50095 0 07:39 pts/4 00:00:00 /bin/sh /mysql_software_56/bin/mysqld_safe --defaults-file=/etc/my_5.6_3306.cnf --user=mysql
root 63780 62930 22 07:39 pts/4 00:00:04 /mysql_software_56/bin/mysqld --defaults-file=/etc/my_5.6_3306.cnf --basedir=/mysql_software_56 --datadir=/my3306/data --plugin-dir=/mysql_software_56/lib/plugin --user=mysql --log-error=/my3306/log/error.log --open-files-limit=65535 --pid-file=/my3306/log/run/mysqld.pid --socket=/my3306/log/run/mysql.sock --port=3306
4. 連線資料庫(使用不同的socket檔案和不同的埠號)
--連線埠號為3306例項
/mysql_software_56/bin/mysql -uroot -p --socket=/my3306/run/mysql.sock
/mysql_software_56/bin/mysql -uroot -p -h 127.0.0.1 -P 3306
--連線埠號為3307例項
/mysql_software_56/bin/mysql -uroot -p --socket=/my3307/run/mysql.sock
/mysql_software_56/bin/mysql -uroot -p -h 127.0.0.1 -P 3307
5. 關閉資料庫(使用不同的埠號)
--關閉埠號為3306例項
/mysql_software_56/bin/mysqladmin -uroot -p -P 3306 shutdown
Enter password:
170729 07:42:37 mysqld_safe mysqld from pid file /my3306/log/run/mysqld.pid ended
[2]+ Done /mysql_software_56/bin/mysqld_safe --defaults-file=/etc/my_5.6_3306.cnf --user=mysql
[root@localhost log]# ps -ef | grep mysql
root 61998 50095 0 07:31 pts/4 00:00:00 /bin/sh /mysql_software_56/bin/mysqld_safe --defaults-file=/etc/my_5.6_3307.cnf --user=mysql
mysql 62848 61998 0 07:31 pts/4 00:00:06 /mysql_software_56/bin/mysqld --defaults-file=/etc/my_5.6_3307.cnf --basedir=/mysql_software_56 --datadir=/my3307/data --plugin-dir=/mysql_software_56/lib/plugin --user=mysql --log-error=/my3307/log/error.log --open-files-limit=65535 --pid-file=/my3307/run/mysqld.pid --socket=/my3307/run/mysql.sock --port=3307
--關閉埠號為3307例項
/mysql_software_56/bin/mysqladmin -uroot -p -P 3307 shutdown
建立軟體目錄,多個例項共用一個軟體目錄
[root@localhost ~]# mkdir /mysql_software_56
單例項原始碼安裝流程可以參考
MySQL 5.6原始碼編譯安裝流程
http://blog.itpub.net/26506993/viewspace-2142773/
--埠號為3306例項的相關目錄
建立資料檔案目錄和日誌目錄
[root@localhost ~]# mkdir -p /my3306/data
[root@localhost ~]# mkdir -p /my3306/log/iblog
[root@localhost ~]# mkdir -p /my3306/log/binlog
建立存放Pid和臨時檔案目錄
[root@localhost ~]# mkdir -p /my3306/run
[root@localhost ~]# mkdir -p /my3306/tmp
引數檔案
cat /etc/my_5.6_3306.cnf
[mysqld]
basedir=/mysql_software_56
datadir=/my3306/data
port=3306
socket=/my3306/run/mysql.sock
pid_file=/my3306/run/mysqld.pid
--埠號為3307例項的相關目錄
建立資料檔案目錄和日誌目錄
[root@localhost ~]# mkdir -p /my3307/data
[root@localhost ~]# mkdir -p /my3307/log/iblog
[root@localhost ~]# mkdir -p /my3307/log/binlog
建立存放Pid和臨時檔案目錄
[root@localhost ~]# mkdir -p /my3307/run
[root@localhost ~]# mkdir -p /my3307/tmp
引數檔案
cat /etc/my_5.6_3307.cnf
[mysqld]
basedir=/mysql_software_56
datadir=/my3307/data
port=3307
socket=/my3307/run/mysql.sock
pid_file=/my3307/run/mysqld.pid
2. 在初始化MySQL的時候,使用不同的引數檔案,不同的資料目錄
--初始埠號為3306例項
/mysql_software_56/scripts/mysql_install_db --defaults-file=/etc/my_5.6_3306.cnf --datadir=/my3306/data/ --user=mysql
--初始埠號為3307例項
/mysql_software_56/scripts/mysql_install_db --defaults-file=/etc/my_5.6_3307.cnf --datadir=/my3307/data/ --user=mysql
3. 啟動資料庫(使用不同的引數檔案)
--啟動埠號為3306例項
/mysql_software_56/bin/mysqld_safe --defaults-file=/etc/my_5.6_3306.cnf --user=mysql &
--啟動埠號為3307例項
/mysql_software_56/bin/mysqld_safe --defaults-file=/etc/my_5.6_3307.cnf --user=mysql &
--檢視程式,可以發現兩個mysqld程式,對應不同的引數檔案
[root@localhost log]# ps -ef|grep mysql
root 61998 50095 0 07:31 pts/4 00:00:00 /bin/sh /mysql_software_56/bin/mysqld_safe --defaults-file=/etc/my_5.6_3307.cnf --user=mysql
mysql 62848 61998 1 07:31 pts/4 00:00:05 /mysql_software_56/bin/mysqld --defaults-file=/etc/my_5.6_3307.cnf --basedir=/mysql_software_56 --datadir=/my3307/data --plugin-dir=/mysql_software_56/lib/plugin --user=mysql --log-error=/my3307/log/error.log --open-files-limit=65535 --pid-file=/my3307/run/mysqld.pid --socket=/my3307/run/mysql.sock --port=3307
root 62930 50095 0 07:39 pts/4 00:00:00 /bin/sh /mysql_software_56/bin/mysqld_safe --defaults-file=/etc/my_5.6_3306.cnf --user=mysql
root 63780 62930 22 07:39 pts/4 00:00:04 /mysql_software_56/bin/mysqld --defaults-file=/etc/my_5.6_3306.cnf --basedir=/mysql_software_56 --datadir=/my3306/data --plugin-dir=/mysql_software_56/lib/plugin --user=mysql --log-error=/my3306/log/error.log --open-files-limit=65535 --pid-file=/my3306/log/run/mysqld.pid --socket=/my3306/log/run/mysql.sock --port=3306
4. 連線資料庫(使用不同的socket檔案和不同的埠號)
--連線埠號為3306例項
/mysql_software_56/bin/mysql -uroot -p --socket=/my3306/run/mysql.sock
/mysql_software_56/bin/mysql -uroot -p -h 127.0.0.1 -P 3306
--連線埠號為3307例項
/mysql_software_56/bin/mysql -uroot -p --socket=/my3307/run/mysql.sock
/mysql_software_56/bin/mysql -uroot -p -h 127.0.0.1 -P 3307
5. 關閉資料庫(使用不同的埠號)
--關閉埠號為3306例項
/mysql_software_56/bin/mysqladmin -uroot -p -P 3306 shutdown
Enter password:
170729 07:42:37 mysqld_safe mysqld from pid file /my3306/log/run/mysqld.pid ended
[2]+ Done /mysql_software_56/bin/mysqld_safe --defaults-file=/etc/my_5.6_3306.cnf --user=mysql
[root@localhost log]# ps -ef | grep mysql
root 61998 50095 0 07:31 pts/4 00:00:00 /bin/sh /mysql_software_56/bin/mysqld_safe --defaults-file=/etc/my_5.6_3307.cnf --user=mysql
mysql 62848 61998 0 07:31 pts/4 00:00:06 /mysql_software_56/bin/mysqld --defaults-file=/etc/my_5.6_3307.cnf --basedir=/mysql_software_56 --datadir=/my3307/data --plugin-dir=/mysql_software_56/lib/plugin --user=mysql --log-error=/my3307/log/error.log --open-files-limit=65535 --pid-file=/my3307/run/mysqld.pid --socket=/my3307/run/mysql.sock --port=3307
--關閉埠號為3307例項
/mysql_software_56/bin/mysqladmin -uroot -p -P 3307 shutdown
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2142779/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL單機多例項配置MySql
- MySQL多例項配置MySql
- MySQL單機多例項安裝並配置主從複製MySql
- mysql的多例項配置MySql
- 配置nginx多例項(不同於虛擬主機)Nginx
- Linux下MySQL配置單機多例項LinuxMySql
- MySQL 多例項配置管理:MySql
- MySQL 5.5.35 單機多例項配置詳解MySql
- 【轉】在同一臺主機配置MySQL ClusterMySql
- 【DataGuard】同一臺主機實現物理Data Guard配置安裝
- canal同步mysql,監聽單例項,多例項配置MySql單例
- MySQL資料庫入門多例項配置MySql資料庫
- Mysql:mysql多例項建立、配置檔案講解【四】MySql
- 【MySQL】MySQL多例項開機自動重啟MySql
- mysql多例項部署MySql
- 【DG】同一臺主機實現物理Data Guard配置安裝(精簡版)
- 利用mysqld_multi配置單機多例項MySql
- Centos7 下配置mysql5.6主從複製例項(一主兩從)CentOSMySql
- MySQL 5.6主主同步MySql
- mysql多例項安裝MySql
- MySQL5.7 多例項MySql
- MySQL多例項環境部署MySql
- [MySQL5.6]PerformanceSchema之PS配置項(1)MySqlORM
- MySQL在Windows和Linux平臺上多版本多例項安裝配置方法(5.5、5.6、5.7、8.0)MySqlWindowsLinux
- mysql5.6.xGTID主從複製配置MySql
- 多例項訪問同一組資料檔案
- mysql 5.7 多例項安裝MySql
- mysqld_multi搭建MySQL單機多例項服務MySql
- MySQL 多例項刪庫指令碼MySql指令碼
- Mysql之多例項my.cnfMySql
- 物理裸機配置如何轉換為天翼云云主機配置
- 技術乾貨 | 利用systemd管理MySQL單機多例項MySql
- 基於mysqld_multi實現MySQL 5.7.24多例項多程式配置MySql
- MySQL入門--Mysqld_multi多例項MySql
- mysql-mmm叢集(多例項)薦MySql
- mysql之 mysql 5.6不停機主主搭建(活躍雙主基於日誌點複製)MySql
- Mysql5.6主從複製MySql
- MySQL 使用mysqld_multi部署單機多例項詳細過程MySql