注意:以centos7为例,mysql版本为5.6.10,由于是在一台机器上安装多个相同服务,所以最好使用二进制方式或者编译源码配置启动,不能使用yum安装。若安装中出现错误,根据所产生的日志信息是解决办法最佳途径,大家一起共同学习进步。奥力给!

一、准备工作

  1. 添加用户组:groupadd mysql
  2. 添加用户mysql 到用户组mysql :useradd -g mysql mysql ,并以mysql用户登录
  3. 下载一份mysql二进制包 https://downloads.mysql.com/archives/get/file/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz上传到服务器,可以提前下载好二进制文件;也可以使用命令:wget  https://downloads.mysql.com/archives/get/file/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz 直接在服务器上下载。建议使用前者,是自己电脑网速而定。

二、安装多实例 

1、 创建不同数据库实例目录,修改MySQL目录的用户和用户组权限:mysql用户是否对数据库目录内的所有文件具有写的权限,本例子是双实例(mysql3309,mysql10)如图:

使用命令:chown mysql:mysql -R /usr/local/mysql3309

                  chown mysql:mysql -R /usr/local/mysql3310

服务器(Centos)上安装运行多个Mysql实例

2、在mysql3309目录下面修改启动配置文件my-default.cnf,这个文件在support-files目录下,主要修改一下几项:

basedir = /usr/local/mysql3309
datadir = /usr/local/mysql3309/data
port = 3309
server_id = 1

服务器(Centos)上安装运行多个Mysql实例

3、初始化数据库

使用命令 ./scripts/mysql_install_db --user=mysql --defaults-file=/usr/local/mysql3309/support-files/my-default.cnf --datadir=/usr/local/mysql3309/data --basedir=/usr/local/mysql3309
 如果没有报错的话,就初始化成功了,初始化成功后会在当前目录下生成一个配置文件my.cnf

服务器(Centos)上安装运行多个Mysql实例

4、启动   ./bin/mysqld_safe  --defaults-file=/usr/local/mysql3309/my.cnf & 

服务器(Centos)上安装运行多个Mysql实例

检查mysql3309实例是否启动成功 使用ps -ef|grep mysqld命令,启动成功如下图:

服务器(Centos)上安装运行多个Mysql实例

5、mysql3310实例重复第2到第4步,注意重复以上步骤 需要把目录地方mysql3309 更改为mysql10,这是两个不同的实例对应不同的目录

注:my-default.cnf中的server_id为唯一标识,多个实例之间不要重复即可。

希望能帮正在学习的小伙伴们,作为一种参考,也是记录自己学习成长的点点滴滴

相关文章: