系統城裝機大師 - 唯一官網:www.farandoo.com!

當前位置:首頁 > 數據庫 > Mysql > 詳細頁面

centos7環境下創建mysql5.6多實例的方法詳解

時間:2020-02-18來源:系統城裝機大師作者:電腦系統城

本文實例講述了centos7環境下創建mysql5.6多實例的方法。分享給大家供大家參考,具體如下:

一、mysql安裝目錄說明

mysql5.6以二進制安裝包安裝在/data/mysql56下
數據目錄為/data/mysql56/data下
配置文件為/etc/my.cnf下

二、多實例目錄說明

/mysql-instance
         |-- 3308
                  |-- data  #3308實例數據目錄
         |-- 3309
                  |-- data  #3309實例數據目錄


 
  1. > mkdir -p /mysql-instance/3308/data
  2. > mkdir -p /mysql-instance/3309/data
  3.  

三、復制配置文件到實例目錄下


 
  1. > cp /data/mysql56/support-files/my-default.cnf /mysql-instance/3308/my.cnf
  2. > cp /data/mysql56/support-files/my-default.cnf /mysql-instance/3309/my.cnf
  3.  

四、修改配置文件


 
  1. > vi /mysql-instance/3308/my.cnf
  2. > vi /mysql-instance/3309/my.cnf
  3.  

 
  1. [client]
  2. port = 3308
  3. socket = /mysql-instance/3308/mysql.sock
  4. [mysql]
  5. no-auto-rehash
  6. [mysqld]
  7. user = mysql
  8. port = 3308
  9. socket = /mysql-instance/3308/mysql.sock
  10. basedir = /data/mysql56
  11. datadir = /mysql-instance/3308/data
  12. pid-file = /mysql-instance/3308/mysql.pid
  13. relay-log = /mysql-instance/3308/relay-bin
  14. relay-log-info-file = /mysql-instance/3308/relay-log.info
  15. server-id = 12
  16. [mysqld_safe]
  17. log-error = /mysql-instance/3308/mysql.err
  18. pid-file = /mysql-instance/3308/mysql.pid
  19.  

3309的配置同上,只需把3308的地方換成3309

五、創建mysql多實例啟動文件


 
  1. > vi /mysql-instance/3308/mysql
  2. > vi /mysql-instance/3309/mysql
  3.  

 
  1. #!/bin/sh
  2. port=3308
  3. mysql_user="root"
  4. #請填寫自已數據庫密碼
  5. mysql_pwd="123456"
  6. cmd_path="/data/mysql56/bin"
  7. mysql_sock="/mysql-instance/${port}/mysql.sock"
  8. mysql_start() {
  9. if [ ! -e "$mysql_sock" ];then
  10. printf "mysql start ... \n"
  11. /bin/sh ${cmd_path}/mysqld_safe --defaults-file=/mysql-instance/${port}/my.cnf 2>&1 >/dev/null &
  12. else
  13. printf "mysql is running ... \n"
  14. exit
  15. fi
  16. }
  17. mysql_stop() {
  18. if [ ! -e "$mysql_sock" ];then
  19. printf "mysql is stopped ... \n"
  20. exit
  21. else
  22. printf "mysql stop ... \n"
  23. ${cmd_path}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /mysql-instance/${port}/mysql.sock shutdown
  24. fi
  25. }
  26. mysql_restart() {
  27. printf "mysql restart ... \n"
  28. mysql_stop
  29. sleep 2
  30. mysql_start
  31. }
  32. case $1 in
  33. start) mysql_start ;;
  34. stop) mysql_stop ;;
  35. restart) mysql_restart ;;
  36. *)
  37. printf "usage: /data/${port}/mysql {start|stop|restart}\n"
  38. esac
  39.  

六、授權mysql用戶目錄權限


 
  1. > chown -R mysql.mysql /mysql-instance
  2. > chmod 700 /mysql-instance/3308/mysql
  3. > chmod 700 /mysql-instance/3309/mysql
  4.  

七、初始化mysql多實例數據庫文件


 
  1. > cd /daa/mysql56/scripts
  2. > ./mysql_install_db --basedir=/data/mysql56 --datadir=/mysql-instance/3308/data --user=mysql
  3. > ./mysql_install_db --basedir=/data/mysql56 --datadir=/mysql-instance/3309/data --user=mysql
  4.  

八、啟動mysql多實例


 
  1. > /mysql-instance/3308/mysql start
  2. > /mysql-instance/3309/mysql start
  3. > netstat -lntup|grep 330
  4.  

九、登陸mysql實例


 
  1. > mysql -uroot -p -S /mysql-instance/3308/mysql.sock
  2.  

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

分享到:

相關信息

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載

jlzzjlzz亚洲乱熟在线播放