MySQL5.7开多实例指导

匿名 (未验证) 提交于 2019-12-02 21:59:42

一、mysql多实例原理

  在一台服务器上,mysql服务开启多个不同的端口,运行多个服务进程。他们通过不同的 socket来监听不同的端口互不干扰地运行。

二、开发环境

  ubuntu16.04.5LTS/i5/8G/500G/64位/mysql5.7.23/php7/apache2

三、配置步骤

1、创建mysql实例数据存储目录

2、创建配置文件

(我的环境中,mysql配置主要是/etc/mysql/my.cnf,其中又相应的加载conf.d和mysql.conf.d文件夹中的文件。我们直接copy,然后修改部分重要内容即可)

修改内容如下

!includedir /etc/mysql/conf3308.d/
!includedir /etc/mysql/mysql3308.conf.d/

修改内容如下:

[mysqld_safe]

[mysqld]
#
# * Basic Settings
#





log_error = /var/lib/3308_mysql/error.log

在下面添加:

/var/lib/3308_mysql/ r,
/var/lib/3308_mysql/** rwk,

让apparmor重新加载配置文件

4、启动实例

这里得提醒大家的是,mysql_install_db初始化的方法已经不能在5.7版本使用了,亲测了N种方法都失败了,请使用以下命令。

此时我们可以看数据库运行情况

会看到

成功!监听3308端口

5、设置实例密码

//重新启动


四、建库测试

我们在3308中创建了库db3308,我们去3306库中并没发现此库

反过来我们在3306的数据库操作对3308也没有影响。

我们发现,各个库独立运行,互不干扰。

五、开更多实例

重复配置步骤即可

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!