一、解压mysql压缩包
参考我的另一篇博文,tag.gz解压完并且配置完环境变量即可,暂时不要初始化
linux单机部署mysql(离线环境解压即可)-CSDN博客
二、修改配置文件
可能因为版本不同,我的这个配置可能不是通用的,我安装的是mysql8.0.34版本。如果我的配置不适用于其他版本,请输入命令mysqld_multi --example, 参考官方的例子。
配置文件目录为:/etc/my.cnf (可能不能更改,目前发现改了会报错)
配置内容如下:
三、数据库初始化
由于我这边部署的是两个实例,一主一从,3307和3308
mysql的解压目录 /root/soft/mysql8
1.准备目录
分别准备3307和3308的data目录:data2和data3
2.初始化两个实例
3.目录文件赋权
四、启动多实例
1.验证实例是否配置成功
如果显示没有mysql实例,那么请重新检查配置文件内容,和目录创建赋权。
2.启动
3.查看是否成功
如果成功,会显示 is running的状态。
如果需要查看占用端口号,可输入命令如下:
如果启动失败,一般会出现"xxx pid ended"的错误信息,一般是配置和目录的问题。
或者也可以可查看data目录下默认的日志文件[hostname].err,这个[hostname]是动态值,就是你主机的hostname。
假如hostname是"10-23-14-11",那么命令如下
五、主从复制
1.主节点操作
连接主节点,命令如下:
进入mysql命令窗口后,输入命令如下:
2.从节点操作
连接从节点,命令如下:
如果 slave_io_running 和 slave_sql_running都为yes的状态,说明主从同步成功;如果是no或connecting都表示不成功,配置错误或连接不上。
3.测试同步
进入主节点mysql窗口
进入从节点mysql窗口
如果同步错误,具体问题具体分析,这里不展开。如果是刚开始同步,可尝试把同步的database或表删除,然后重新把这一大步再做一遍
4.停止实例
使用mysqld_multi stop或mysqladmin命令。mysqld_multi stop有时候会不成功,具体问题具体分析
或
如果对操作步骤依然不清晰,可参考这篇博文 ,图文较详细实现↝Mysql数据库主从复制搭建与同步_mysql主主同步复制-CSDN博客