免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: seacaptain
打印 上一主题 下一主题

启动多个mysqld-HOWTO [复制链接]

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
11 [报告]
发表于 2012-08-20 11:14 |只看该作者
此方式的遗漏问题较多,启动脚本用mysql自带的mysql.server比较好.

论坛徽章:
0
12 [报告]
发表于 2012-09-04 16:38 |只看该作者
绝对不建议这样做,因为mysqld的配置文件太多了,一旦一个暂时没用到,而将来用到了就回冲突,mysqld_multi 可以解决这种启动多个实例的问题.

论坛徽章:
0
13 [报告]
发表于 2013-02-18 14:16 |只看该作者
之前转载过一篇windows多实例的文章,跟帖放这里了.有需要的可参考下.
http://blog.chinaunix.net/uid-11209572-id-2895633.html

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
14 [报告]
发表于 2015-03-26 12:27 |只看该作者
本帖最后由 lyhabc 于 2015-03-26 12:29 编辑

同一台机器启动多个可以参考这个,特别扩容和缩容的时候,有可能会在同一台机器放多个MySQL实例
假如你已经搭建好了一个mysql,跑的是3306端口,再搭建一个3307端口的mysql:

[root@localhost ~]# cd /usr/local/
[root@localhost local]# cp -r mysql mysql_2
[root@localhost local]# cd mysql_2
[root@localhost mysql_2]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql2
最后一步是初始化数据库目录,如果出现两个 “OK” 并且生成/data/mysql2目录才正确。拷贝配置文件到mysql_2下,并修改相关项目:

[root@localhost mysql_2]# cp /etc/my.cnf  ./my.cnf
[root@localhost mysql_2]# vim my.cnf
其中:

port          = 3306
改为:

port          = 3307
把:

socket        = /tmp/mysql.sock
改为:

socket        = /tmp/mysql2.sock
在这一行的下面再加一行:

datadir         = /data/mysql2
保存后就可以启动它了:

[root@localhost mysql_2]# cd bin/
[root@localhost bin]# ./mysqld_safe --defaults-file=../my.cnf --user=mysql &
如果以后想开机启动,就把它加入/etc/rc.d/rc.local文件中:

echo "./mysqld_safe --defaults-file=../my.cnf --user=mysql &" >>/etc/rc.d/rc.local
到此,目前已经在一个Linux上启动了两个mysql:

[root@localhost ~]# netstat -lnp |grep mysqld
tcp        0      0 0.0.0.0:3306                0.0.0.0:*    LISTEN      3169/mysqld
tcp        0      0 0.0.0.0:3307                0.0.0.0:*    LISTEN      3037/mysqld
unix  2      [ ACC ]     STREAM     LISTENING     29027  3037/mysqld    /tmp/mysql2.sock
unix  2      [ ACC ]     STREAM     LISTENING     29155  3169/mysqld    /tmp/mysql.sock


my.cnf和sock都是分开的,测试也没有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP