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
您可能感兴趣
- 将mysql中的表导出来(MySQL之导出整个及单个表数据的操作)
- mysql密码过期怎么改(年底了,你的mysql密码安全吗)
- 将SQL Server数据迁移到MySQL的常见工具
- mysql查看视图注释(详解MySQL的sql_mode查询与设置)
- mysql如何修改列的默认值(mysql查询的时候给字段赋默认值操作)
- mysql表锁行锁和分页锁(MySQL 不停机不锁表主从搭建)
- docker部署tomcat(Docker安装Tomcat、MySQL和Redis的步骤详解)
- mysql的count知识(MySQL中MTR的概念)
- mysql里修改密码命令(MySQL修改账号密码方法大全小结)
- mysql游标的使用(MySQL 游标的作用与使用相关)
- mysql意外查不到数据(MySQL 丢失数据的原因及解决)
- mysql数据库三种模式(MySQL数据库是如何实现XA规范的)
- mysql exists的用法(Mysql exists用法小结)
- mysql怎样建立索引(MySQL创建索引需要了解的)
- mysql的复制原理(浅析MySQL的WriteSet并行复制)
- mysql语句运行顺序(浅谈mysql执行过程以及顺序)
- 冯骥才 年意(冯骥才年意)
- ()
- 百事大吉蓝底 绿底手机高清壁纸(绿底手机高清壁纸)
- 蓝底证件照怎么制作 证件照换底色 换尺寸快速搞定(蓝底证件照怎么制作)
- 你喜欢足球吗 足球如何点亮世界的(足球如何点亮世界的)
- 不可分鸽是什么梗(不可分鸽是什么梗)
热门推荐
- ASP.NET给图片加图片水印
- C# string 和 stringbuilder 的区别
- python中字典的值怎么应用(对python中字典keys,values,items的使用详解)
- filezilla搭建ftp服务器英文(FileZilla Server FTP服务器安装使用图文教程)
- css分割线使用教程(css实现文章分割线样式的多种方法总结)
- JS文件智能提示另一个JS文件中的成员
- css3过渡动画制作(CSS3中动画属性transform、transition和animation属性的区别)
- nginx做图片服务器代理(使用nginx动态转换图片大小生成缩略图)
- dedecms标签调用大全(织梦cms图集{dede:field name='imgurls'}显示栏目名称)
- php 上传临时文件扩展名(浅析PHP 中move_uploaded_file 上传中文文件名失败)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9