服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|

服务器之家 - 数据库 - Mysql - centos7环境下创建mysql5.6多实例的方法详解

centos7环境下创建mysql5.6多实例的方法详解

2021-01-07 16:58怀素真 Mysql

这篇文章主要介绍了centos7环境下创建mysql5.6多实例的方法,详细分析了centos7创建mysql5.6多实例的具体步骤、实现方法与操作注意事项,需要的朋友可以参考下

本文实例讲述了centos7环境下创建mysql5.6多实例的方法。分享给大家供大家参考,具体如下:

一、mysql安装目录说明

mysql5.6以二进制安装包安装在/data/mysql56下
数据目录为/data/mysql56/data下
配置文件为/etc/my.cnf下

二、多实例目录说明

/mysql-instance
         |-- 3308
                  |-- data  #3308实例数据目录
         |-- 3309
                  |-- data  #3309实例数据目录

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

三、复制配置文件到实例目录下

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

四、修改配置文件

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

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

五、创建mysql多实例启动文件

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

六、授权mysql用户目录权限

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

七、初始化mysql多实例数据库文件

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

八、启动mysql多实例

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

九、登陆mysql实例

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

希望本文所述对大家MySQL数据库计有所帮助。

原文链接:https://www.cnblogs.com/jkko123/p/6358925.html

延伸 · 阅读

精彩推荐
  • Mysql简单介绍MySQL中GROUP BY子句的使用

    简单介绍MySQL中GROUP BY子句的使用

    这篇文章主要介绍了简单介绍MySQL中GROUP BY子句的使用,是MySQL入门学习中的基础知识,需要的朋友可以参考下 ...

    MYSQL教程网2712020-05-07
  • MysqlMySQL语句整理及汇总介绍

    MySQL语句整理及汇总介绍

    今天小编就为大家分享一篇关于MySQL语句整理及汇总介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看...

    sdr_zd5412019-06-11
  • MysqlMySQL字符集乱码及解决方案分享

    MySQL字符集乱码及解决方案分享

    这篇文章主要给大家介绍了关于MySQL字符集乱码及解决方案的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价...

    Real_man3032020-09-20
  • Mysql在同一台机器上运行多个 MySQL 服务

    在同一台机器上运行多个 MySQL 服务

    在Mysql中有一mysqld_multi命令,可用于在一台物理服务器运行多个Mysql服务,今天参考一些文档,亲自测试并通过,真高兴,现将操作过程共享给大家!...

    MySQL教程网2192019-10-15
  • Mysqlmysql 开发技巧之JOIN 更新和数据查重/去重

    mysql 开发技巧之JOIN 更新和数据查重/去重

    这篇文章主要介绍了mysql 开发技巧之JOIN 更新和数据查重/去重的相关资料,需要的朋友可以参考下 ...

    _wave2622020-06-24
  • Mysqlmysql查找删除表中重复数据方法总结

    mysql查找删除表中重复数据方法总结

    在本篇文章中小编给大家整理了关于mysql查找删除表中重复数据方法和相关知识点,需要的朋友们参考下。 ...

    MYSQL教程网3462020-09-23
  • MysqlMySql Error 1698(28000)问题的解决方法

    MySql Error 1698(28000)问题的解决方法

    这篇文章主要介绍了MySql Error 1698(28000)问题的解决方法,需要的朋友可以参考下...

    mrchen的博客2582020-08-01
  • Mysqlmysql版本5.5.x升级到5.6.x步骤分享

    mysql版本5.5.x升级到5.6.x步骤分享

    在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括git、nginx、MySQL和PHP。这篇文章讲的是升级MySQL的过程,其他软件的升级将...

    MYSQL教程网4052020-05-29