mysql配置多实例
类别:数据库 浏览量:1482
时间:2014-9-18 mysql配置多实例
mysql配置多实例在实际的开发过程中,可能会需要在一台服务器上部署多个MYSQL实例,我们可以通过官方自带的mysqld_multi使用单独的配置文件来实现多实例。
mysqld_multi是管理多个mysqld的服务进程,这些服务进程监听于不同的端口,可以启动、停止和监控当前的服务状态。
一、添加用户和用户组
#添加mysql用户组
groupadd mysql
#创建mysql用户并把它放到mysql组下
useradd -g mysql mysql
#修改mysql文件属性
chown -R root:mysql /usr/local/mysql
二、初始化数据目录
#把用到的工具添加到/usr/bin目录
ln -s /usr/local/mysql/bin/mysqld_multi /usr/bin/mysqld_multi
ln -s /usr/local/mysql/bin/mysql_install_db /usr/bin/mysql_install_db
#初始化四个数据目录
mysql_install_db --datadir=/usr/local/var/mysql1 --user=mysql
mysql_install_db --datadir=/usr/local/var/mysql2 --user=mysql
mysql_install_db --datadir=/usr/local/var/mysql3 --user=mysql
mysql_install_db --datadir=/usr/local/var/mysql4 --user=mysql
#修改属性
chown -R mysql /usr/local/var/mysql1
chown -R mysql /usr/local/var/mysql2
chown -R mysql /usr/local/var/mysql3
chown -R mysql /usr/local/var/mysql4
三、修改多实例安装路径
cp /usr/local/src/mysql-5.1.60/support-files/mysqld_multi.server /etc/init.d/mysqld_multi.server
#修改basedir和bindir为安装路径
basedir=/usr/local/mysql
bindir=/usr/local/mysql/bin
四、配置多实例数据库配置文件
用mysqld_multi工具查看该配置文件的模板方法,命令为:mysqld_multi --example
在/etc/目录下创建创建文件/etc/mysqld_multi.cnf,把mysqld_multi --example产生的文件粘进去,修改相应属性,如:mysqld,mysqladmin,socket,port,pid- file,datadir,user等。
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
#user = mysql
#password = my_password
[mysqld1]
socket = /usr/local/var/mysql1/mysql1.sock
port = 3306
pid-file = /usr/local/var/mysql1/mysql1.pid
datadir = /usr/local/var/mysql1
#language = /usr/local/mysql/share/mysql/english
user = mysql
[mysqld2]
socket = /usr/local/var/mysql2/mysql2.sock
port = 3307
pid-file = /usr/local/var/mysql2/mysql2.pid
datadir = /usr/local/var/mysql2
#language = /usr/local/mysql/share/mysql/english
user = mysql
[mysqld3]
socket = /usr/local/var/mysql3/mysql3.sock
port = 3308
pid-file = /usr/local/var/mysql3/mysql3.pid
datadir = /usr/local/var/mysql3
#language = /usr/local/mysql/share/mysql/english
user = mysql
[mysqld4]
socket = /usr/local/var/mysql4/mysql4.sock
port = 3309
pid-file = /usr/local/var/mysql4/mysql4.pid
datadir = /usr/local/var/mysql4
#language = /usr/local/mysql/share/mysql/english
user = mysql
五、启动多实例数据库
mysqld_multi --defaults-extra-file=/etc/mysqld_multi.cnf start
启动具体某一个实例可在start、stop后面加上具体数据1,2,3等
六、检查是否启动成功
#查看相应端口是否已经被监听
netstat -tunlp
#查看是否有活动进程
ps -aux|grep mysql
如果没有发现你要的端口号mysql实例,可以检查下/var/lib/mysql_3307/3307.log文件,排除问题
七、登录相应数据库
#进入端口为3306的数据库
mysql -uroot -p -h127.0.0.1 -P3306
#通过sock文件登录
mysql -uroot -p -S /usr/local/var/mysql1/mysql1.sock
#查看socket文件
mysql> SHOW VARIABLES LIKE 'socket';
#查看pid文件
mysql> SHOW VARIABLES LIKE '%pid%';
标签:mysql
您可能感兴趣
- mysql5.7.20非安装版教程(MySQL5.5 部署的一个问题)
- mysql读写分离怎么实现的(详解MySQL主从复制及读写分离)
- mysql架构方案讲解(MySQL 搭建MHA架构部署的步骤)
- mysql5.7.36详细安装(CenOS6.7下mysql 8.0.22 安装配置方法图文教程)
- mysql连接数与缓存(Mysql连接数设置和获取的方法)
- mysql数据库怎么换行(MySQL数据中很多换行符和回车符的解决方法)
- cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)
- mysql批量生成uuid(一种简单的ID生成策略: Mysql表生成全局唯一ID的实现)
- mysql 8.0.22 winx64安装配置方法图文教程(mysql 8.0.22 winx64安装配置方法图文教程)
- mysql删库操作记录(mysql常用sql与命令之从入门到删库跑路)
- mysql多核cpu利用(mysql CPU高负载问题排查)
- mysql查询时间格式化(MySQL时间格式化)
- mysql数据库的备份与恢复的方法(详解Mysql之mysqlbackup备份与恢复实践)
- mysqlbinlog怎么分析(MySQL中使用binlog时格式该如何选择)
- mysql的7种索引(浅入浅出 MySQL 索引)
- mysql标签的用法(mysql 的indexof函数用法说明)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
- NVIDIA显卡份额冲上88 A饭发愁 游戏优化恐没A卡份了(NVIDIA显卡份额冲上88A饭发愁)
- AMD YES A卡还是N卡 A卡和N卡的区别(AMDYESA卡还是N卡)
- 以后显卡多了一个新选择,N卡和A卡外又多了个I卡(以后显卡多了一个新选择)
- 读卖乐园的彩灯(读卖乐园的彩灯)
热门推荐
- virtualbox 创建步骤(virtualbox上安装OpenSuse的方法)
- docker中搭建jmeter测试环境(借助Docker搭建JMeter+Grafana+Influxdb监控平台的详细教程)
- 织梦dedecms的时间调用标签(dedecms/织梦专题节点列表内容实现分页的方法介绍)
- css选择器一般写多少(深入理解CSS选择器优先级)
- python怎么做图像识别(Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例)
- docker和jenkins部署的区别(docker搭建jenkins服务的示例)
- html5隐藏数字(HTML5去掉输入框type为number时的上下箭头的实现方法)
- mysql触发器语法规则(MySQL 触发器的使用及需要注意的地方)
- jquery导航栏动画(jQuery实现带展开动画的导航栏效果)
- 阿里云服务器宕机了会怎样(阿里云服务器进入黑洞怎么办?黑洞解除方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9