由于想配置mysql 的读写分离,但是我只有一台阿里云服务器,而且只安装了一个mysql,
因为一台mysql上启动多实例的话,相当于运行了多台mysql数据库,
所以这里就利用启动mysql多实例来模拟两台mysql,
从而配置mysql的主从复制,进而利用mycat配置mysql的读写分离。
我们的工作
一、新建一个存放实例的文件夹,实例的数据都在里面。
一、复制mysql的配置文件my.cnf,名字自己取我这里是3303.cnf,当做实例启动的配 置文件
一、新建数据文件夹
需要说明的是,文件夹的位置自己拟定,而且需要记住路径,我这里新建的
路径是**/var/lib/**,如图片所示,箭头所指就是我之前配置好的数据文件夹,现在我们来配置多一个,命名为**3_mysql**(名字自己取,记得路径就行)。
1、 以前我配置好的两个实例
2、新建3_mysql
cd /var/lib/
mkdir 3_mysql
3、赋予3_mysql文件夹mysql权限
chown -R mysql.mysql 3_mysql
4、在apparmor中添加读写权限
/var/lib/3_mysql / r,
/var/lib/3_mysql /** rwk,
打开apparmor
vim /etc/apparmor.d/usr.sbin.mysqld
如图所示,添加权限