mysql多个实例 主从库_mysql主从复制系列(1)搭建多个mysql实例环境

搭建多个mysql实例(均使用Ubuntu18虚拟机,mysql5.7)

两种方式

1、 不同主机上分别创建mysql服务,一台机一个mysql。【这个最简单,推荐实用,只要在不同主机上装mysql服务就行,可以参考这篇快速apt-get安装mysql】

2、 同一主机上,同一mysql服务上建立多个实例【这个配置搭建比较复杂,不推荐】

方法1

在每台主机上安装完mysql后,开始进行远程访问配置(这一块主要讲远程配置搭建,具体的主从复制配置留在后面)

一些基本信息

主库 192.168.5.149:3308 user:ying password:newman123

从库1 192.168.5.150:3308

从库2 192.168.5.151:3308

查看用户信息

确保用户的host是 % (表示可以任意主机以该用户身份登录mysql)

074e675f95fa2362076bfb9d9b2e14d6.png

修改 /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address 改 0.0.0.0 或者 注释掉

ceef5628cb34965faa8c5c4b3181604c.png

重启 systemctl restart mysql

开放3306端口,服务器需要配置安全组规则,有防火墙需要开放3306

sudo ufw allow 3308

或者直接关了

sudo ufw disable

从库1为例,登录到主库

85c92fdc44b2fcbf058cd40a1729411a.png

成功登录

方法2

以创建三个MySQL实例为例,分别对应端口为3306、3307、3308

默认用apt-get 的方式安装好了mysql5.7

停止MySQL并禁止其自动启动

创建目录&文件

一张图表示文件创建结构

1dd3850bde0159d228e1e9c0424c28dd.png

数据存放位置

sudo mkdir -p /data/mysql/{3306,3307,3308}

pid 存放目录

sudo mkdir -p /data/mysql/pid

日志文件

sudo touch /data/mysql/error.log

修改目录权限

sudo chown -R mysql:mysql /data

编辑配置文件 ###

7f66025c7cf4f79ba4b6bee529c4be49.png

-—————————————————

-—————————————————

-—————————————————

编辑 my.cnf文件

使用 mysqld_multi 管理多个实例

sudo vim /etc/mysql/my.cnf

给mysqld目录访问权限

sudo vim /etc/apparmor.d/usr.sbin.mysqld

添加

a517158b5ea12694804e520dbdb54e9d.png

通过配置文件初始化3306、3307、3308实例

修改目录权限为本机用户

sudo chown -R :root /data

启动命令

mysqld_multi start 3306-3308

查看实例是否运行

mysqld_multi report

94ee7cb99ceb0309831ca923ed448a7e.png

设置root密码

尝试连接实例

a351fc46e8694d53a5c0ce10e3b3fd2e.png

远程登录mysql

在配置主从复制时,即便是在同一主机下,也要用到远程登录

查看用户信息

select user, host from mysql.user;

确保用户的host是 % (表示可以任意主机以该用户身份登录mysql)

update mysql.user set host='%' where user='[用户名]';flush privileges;

3c9d701af9e3812b883e3493d984f7ec.png

修改 /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address 改 0.0.0.0 或者 注释掉

002ca05cec84f91bcb6b8166a585487c.png

重启 systemctl restart mysql

开放3306端口,服务器需要配置安全组规则,有防火墙需要开放3306

sudo ufw allow 3306

测试登录

mysql -h localhost -u slave3 -p -P 3306 -S /tmp/mysql3306.soc

7c141f18062aa4c366bad11910178679.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值