转载连接 http://blog.itpub.net/12679300/viewspace-2144619/

【前言】测试环境中经常需要多台mysql数据库来进行各种环境和场景的模拟,由于测试环境中的资源一般都是比较有限的,也就需要在一台服务器上面搭建多个Mysql数据库来完成测试的需求。本文档介绍在Centos6.4的环境中安装多个MYSQL 5.7数据库的操作方法。

【1】mysql数据库软件的安装

mysql数据库软件官方提供了三种的安装文件和方法,如下:

RPM方式安装

二进制方式安装

源码编译安装

虽然源码安装的方式比较麻烦,但是个人还是习惯用源码的方案安装,mysql5.7的安装跟早起5.5的安装方式和步骤也几乎一样所以这里就不再说明了。


【2】创建多个数据库

软件的安装完成其实都是一样的,就是创建数据库的时候有点不一样。

2.1 进行数据文件目录的规划,本环境安装了5个数据库,在/data下面创建5个文件夹,并用端口号区分


点击( 此处 )折叠或打开

[ root@db01 data ] #  pwd

/data

[ root@db01 data ] #  ll

drwxr - xr - x .  6 mysql mysql 4096 7月 8 05 : 00 mysql3306

drwxr - xr - x .  6 mysql mysql 4096 7月 20 21 : 46 mysql3307

drwxr - xr - x .  7 mysql mysql 4096 7月 20 21 : 46 mysql3308

drwxr - xr - x .  6 mysql mysql 4096 7月 20 21 : 46 mysql3309

drwxr - xr - x .  5 mysql mysql 4096 7月 20 21 : 46 mysql3310

2.2 进行参数文件的配置


点击( 此处 )折叠或打开

[ root@db01 data ] #  vi /etc/my . cnf


[ mysqld_multi ]

mysqld  =  /usr/ local / mysql/bin/mysqld_safe

#basedir  =  /usr/ local / mysql

mysqladmin  =  /usr/ local / mysql/bin/mysqladmin

user  =  mysql

pass  =  mysql

#password  =  mysql

#bindir  =  /usr/ local / mysql/bin


[ mysqld7 ]

port  =  3307

socket  =  /tmp/mysql . sock7

pid - file  =  /data/mysql3307/hostname . pid7

datadir  =  /data/mysql3307

user  =  mysql

basedir  =  /usr/ local / mysql

log - bin  =  /data/mysql3307/bin - log

server_id  =  7

gtid_mode  =  ON

enforce - gtid - consistency = TRUE

log_slave_updates =  ON

#skip - grant - tables


[ mysqld8 ]

socket  =  /tmp/mysql . sock8

port  =  3308

pid - file  =  /data/mysql3308/hostname . pid8

datadir  =  /data/mysql3308

user  =  mysql

basedir  =  /usr/ local / mysql

#skip - grant - tables

log - bin  =  /data/mysql3308/bin - log

server_id = 8

gtid_mode = ON

enforce - gtid - consistency = TRUE

log_slave_updates =  ON


[ mysqld9 ]

socket  =  /tmp/mysql . sock9

port  =  3309

pid - file  =  /data/mysql3309/hostname . pid9

datadir  =  /data/mysql3309

user  =  mysql

basedir  =  /usr/ local / mysql

#skip - grant - tables

log - bin  =  /data/mysql3309/bin - log

server_id =  9

gtid_mode = ON

enforce - gtid - consistency = TRUE

log_slave_updates =  ON


[ mysqld10 ]

socket  =  /tmp/mysql . sock10

port  =  3310

pid - file  =  /data/mysql3310/hostname . pid10

datadir  =  /data/mysql3310

user  =  mysql

basedir  =  /usr/ local / mysql

#skip - grant - tables

log - bin  =  /data/mysql3310/bin - log

server_id =  10

gtid_mode = ON

enforce - gtid - consistency = TRUE

log_slave_updates =  ON


 

2.3 创建数据库,创建的过程中需要记录数据库的初始密码

依次创建其他数据库,记录默认的随机密码

mysql3307的安装

点击( 此处 )折叠或打开

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。