MySQL多实例环境的创建(CentOS)

本文最后更新于2016年9月28日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

要做一个集合多种功能的网站,不同的功能对应着不同的MySQL数据库,且分散在多台服务器上。考虑到直接在原始数据库上进行操作会影响性能和可用性,所以决定创建MySQL主从,将所有的从库放在一台服务器上,好处是集中存放易于管理,且不会对原始数据库造成较大影响。这么做需要开启多个MySQL实例,一个实例对应一个特定的从库。下面是在CentOS 6.x环境下创建多个MySQL实例的步骤,在此记录总结一下,方便以后参考。

参考解答:
1. 创建一个新的MySQL数据目录 /opt/mysql_3307 (要记得将目录的用户和组改成mysql)

2. 利用已有的MySQL配置文件(/etc/my.cnf)创建一个新的名为 my.cnf.3307 的配置文件,并更新其中的 datadir/port 配置:

3. 利用已有的MySQL启动脚本(/etc/init.d/mysql)创建一个新的名为 mysql3307 的启动脚本用于 启动/停止/重载 新的MySQL实例:

4. 对刚才新建的名为 mysql3307 的启动脚本做一些修改(至少需要4处修改):

5. 为新的MySQL实例安装默认的表:

6. 启动新的MySQL实例:

7. 为该MySQL实例设置密码,并连接到该实例:

8. 将该服务添加到启动列表中[可选]

如果你想部署更多的MySQL实例,照着上面的方法一步一步来即可(注意进行一些修改),不过要确保有足够的内存和CPU资源。

参考链接:

Running Multiple MySQL 5.6 Instances on one server in CentOS 6/RHEL 6/Fedora

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/2906.html

《MySQL多实例环境的创建(CentOS)》上有3条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注