系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > 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数据库计有所帮助。

分享到:

相关信息

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载