设为首页 加入收藏

TOP

Ubuntu 下 MySQL 多实例配置
2017-02-08 08:16:22 】 浏览:6193
Tags:Ubuntu MySQL 实例 配置

项目需求测试MySQL的并发性能,故而需要启动多个实例,即在一台机器上启动多个MySQL服务。只是一个简单需求,也折腾了好几天,本文做一个记录,也希望能帮助更多有此需求的人,节约时间和精力。


本文主要从以下几个方面展开:


MySQL官方说明文档地址(https://dev.mysql.com/doc/refman/5.7/en/multiple-servers.html)


具体实现主要有以下两种方式:


只需一个配置文件,不同的配置由[mysqldN],其中N为标识号,来识别。具体实现可参见官网,本文不做详述。


需要多个不同的配置文件,差别在于章首所述,是本文要具体介绍的方法。


原本在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,而后再安装Mysql就失败了,报错大致为:[ERROR] key_buffer=16M unrecognize ,google了一堆都说修改配置文件/etc/mysql/my.cnf,将key_buffer改为key_buffer_size,这是mysql5.7版本升级后的修改,然而该配置文件中就是key_buffer_size,让我不能理解,笨拙中又花费了好几个小时,我以为是卸载时没有清理干净,就疯狂卸载,却没有思考即便真的没有卸载干净,他到底读取的哪个配置文件呢?以后还是要冷静下来多思考才好啊。


这里先插播一下怎么干净的卸载吧!


回到主题,mysql读取默认配置文件的顺序如下:
/etc/my.cnf
/etc/mysql/my.cnf
~/.my.cnf

So~让我们来看一下这个隐藏文件 ~/.my.cnf 吧,果不其然,里面的属性名称是错的,另外还需要注释掉myisam-recover = BACKUP,不开心搞了这么久。


主要分为一下几步:


修改主要如下:
注:socket、pid、log文件都是在启动以后才生成的,并且socket和pid在启动时生成,stop以后会自动删除。


添加datadir的权限(原datadir为/var/lib/mysql):


会看到new_datadir下创建了很多mysql的信息文件,具体可参见/var/lib/mysql下,这一步是必须的!


注:shell一直卡在那就说明启动了,可以ctrl Z进入后台运行。


查看端口号,可以看到已被监听


到此启动完毕,其实操作很简单啊,不知道为啥耽误了这么久,我猜是配置哪些路径没有正确?反正经验保险起见,要设在数据目录下。


恩,登陆完成了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇CentOS 6.6下RPM方式安装MySQL 5... 下一篇MySQL 查看当前使用的配置文件my...

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目