mysql多实例部署操作记录

今日测试同事的环境挂了,要求我单独为测试人员部署一套数据库环境,按照之前的规划有一台机器35上已经为开发安装了mysql服务,最后决定在此机器再部署几个mysql实例提供出来专门给测试用,本文记录操作步骤。

环境:centos-6.4 x64,已安装的mysql server版本为5.5.29,mysql安装于/usr/local/mysql,在3306端口对外提供服务。

目的:在不影响原有3306端口mysql服务的情况下,增加3307,3308两个端口对外提供mysql服务。

[root@localhost35 ~]# cd /usr/local/mysql
mkdir {data2,data3}
cd /usr/loca/mysql/
scripts/mysql_install_db --datadir=/usr/local/mysql/data2 --user=mysql
scripts/mysql_install_db --datadir=/usr/local/mysql/data3 --user=mysql
#至此,已经为新的mysql实例建立好了数据目录,下面增加配置文件
cd bin
mysqld_multi --example >> /etc/mysqld_multi.cnf

vi /etc/mysqld_multi.cnf
#把/etc/mysqld_multi.cnf文件修改为如下内容
#省略了文件顶部的注释内容
------------------------------------------文件内容分割线------------------------------------------

[mysqld_multi]
mysqld     = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
#user       = mysql
#password   = mysql

[mysqld2]
socket     = /tmp/mysql.sock2
port       = 3307
pid-file   = /usr/local/mysql/data2/hostname.pid2
datadir    = /usr/local/mysql/data2 #刚才建立的数据目录
#language   = /usr/local/mysql/share/mysql/english
user       = mysql

[mysqld3]
socket     = /tmp/mysql.sock3
port       = 3308
pid-file   = /usr/local/mysql/data3/hostname.pid3
datadir    = /usr/local/mysql/data3
#language   = /usr/local/mysql/share/mysql/estonia
user       = mysql

------------------------------------------文件内容分割线--------------------------------------------------------
#接下来将操作多实例的脚本拷贝到/etc/init.d/目录下,此步骤为可选操作
cd ..
cp support-files/mysqld_multi.server /etc/init.d/
vi /etc/init.d/mysqld_multi.server
#将文件中着两行修改为正确的路径
#mysql安装路径
basedir=/usr/local/mysql 
#mysql可执行文件路径
bindir=/usr/local/mysql/bin

#启动mysql实例
mysqld_multi --defaults-file=/etc/mysqld_multi.cnf start 2-3
[root@localhost35 scripts]# mysqld_multi --defaults-file=/etc/mysqld_multi.cnf report
Reporting MySQL servers
MySQL server from group: mysqld2 is running
MySQL server from group: mysqld3 is running

#OK,到此为止,我们的目标已经完成了一半,3307、3308端口的mysql实例都已经运行起来了。

接下来,为新增加的实例分配权限

mysql -uroot -h127.0.0.1 -P3307 -p #或者  mysql -uroot -h127.0.0.1 -P3307 -p -S /tmp/mysql.sock2
[root@localhost35 scripts]#  mysql -uroot -h127.0.0.1 -P3307 -p -S /tmp/mysql.sock2
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.5.29 MySQL Community Server (GPL)

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql;
mysql> delete from user;
mysql> commit;
mysql> grant all privileges on *.* to root@'%' identified by '123456';
mysql> flush privileges;
mysql> quit

#3308端口类似

至此,即可在任何一台机器访问3307这个端口对外提供的mysql服务了。

转载于:https://my.oschina.net/u/152570/blog/385765

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值