ubuntu 下 MySQL 多实例配置
标签:ubuntu MySQL 多实例
项目需求测试MySQL的并发性能,故而需要启动多个实例,即在一台机器上启动多个MySQL服务。只是一个简单需求,也折腾了好几天,本文做一个记录,也希望能帮助更多有此需求的人,节约时间和精力。
本文主要从以下几个方面展开:
- 方法简介
- 实验环境
- MySQL安装
- MySQL启动多实例
- MySQL初始化密码并登陆
- MySQL停止某端口服务
MySQL官方说明文档地址(https://dev.mysql.com/doc/refman/5.7/en/multiple-servers.html)
方法简介
MySQL启动多个实例实际上需要做的是设置(启动/监听)多个不同的端口、不同的socket文件、pid文件及数据目录,为了排错方便,还需要加入log功能,即不同的log文件。
具体实现主要有以下两种方式:
(1) 使用mysqld_multi命令
只需一个配置文件,不同的配置由[mysqldN],其中N为标识号,来识别。具体实现可参见官网,本文不做详述。
(2) 使用mysqld_safe命令
需要多个不同的配置文件,差别在于章首所述,是本文要具体介绍的方法。
实验环境
- ubuntu16.04
- Mysql5.7.17
MySQL安装
原本在ubuntu中安装非常方便,使用 apt-get install mysql-server
即可。但是在实际操作中还是遇到一些小麻烦,所以也稍作说明。
先介绍一下使用 apt-get
命令安装后的文件位置:
主要配置文件:/etc/mysql/my.cnf,这是一个global文件,我们经常需要修改的在/etc/mysql/mysql.conf.d/mysqld.cnf
默认数据文件目录:/var/lib/mysql,这个可以在配置文件中修改
安装位置:/usr/share/mysql
我在使用过程中将ubuntu从14.04升级到16.04,