一、环境
版本:mysql-8.0.28-winx64
二、安装过程
安装第一个mysql
资源解压到指定位置并在其根目录配置my.ini文件
配置my.ini 文件
[Client] port = 3306 [mysqld] #设置3306端口 port = 3306 # 同一局域网内注意要唯一 #==========主从配置master==================== #binlog 文件名 log-bin=mysql-bin binlog_format=ROW #设置需要同步的数据库名 binlog-do-db=ms1 binlog-do-db=ms2 #屏蔽数据库同步 binlog-ignore-db=mysql binlog-ignore-db=performance_schema binlog-ignore-db=information_schema binlog-ignore-db = sakila binlog-ignore-db = sys # Error Logging. log-error="DESKTOP-Q6TJP6N.err" # Server Id. server-id=1 # 设置mysql的安装目录 basedir=E:\mysql\mysql-8.0.28-winx64_v1 # 设置mysql数据库的数据的存放目录 datadir=E:\mysql\mysql-8.0.28-winx64_v1\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8
创建data文件夹:
以管理员身份运行cmd运行如下命令
进入mysql的bin目录,命令如下:
cd /d 路径
初始化
mysqld --initialize --console
初始化成功
安装mysql服务
第一个就直接
mysqld install
最后启动mysql服务:
net start mysql
安装第二个mysql
复制第一个解压好的mysql 文件 到其他路径
在该目录下创建文件夹 data
编辑my.ini文件,添加如下内容.
[mysqld] # 设置3307端口 port=3307 #==========主从配置slave==================== #binlog 文件名 log-bin=mysql-bin binlog_format=ROW #设置需要同步的数据库 replicate_wild_do_table=ms1.% replicate_wild_do_table=ms2.% #设置忽略同步的数据库 replicate_wild_ignore_table=mysql.% replicate_wild_ignore_table=performance_schema.% replicate_wild_ignore_table=information_schema.% # Error Logging. log-error="DESKTOP-Q6TJP6N.err" # Server Id. server-id=2 # 设置mysql的安装目录 basedir=E:\mysql\mysql-8.0.28-winx64_v2 # 设置mysql数据库的数据的存放目录 datadir=E:\mysql\mysql-8.0.28-winx64_v2\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3307 default-character-set=utf8
路径中**修改为自己的安装目录
以管理员身份运行cmd运行如下命令
cd /d D:\software\mysql-8.0.20-winx64\bin
初始化
mysqld --initialize --console
安装mysql服务
mysqld install 服务名
最后启动mysql服务
net start 服务名
三、主从热备
进行服务的停止与重启,连接测试设置主从同步
配置主master
使用主数据库master 执行命令:
SHOW MASTER STATUS
配置从slave
切换从库首先停掉从库同步:
STOP SLAVE;
从库执行sql,一定注意文件file名和pos位置要根据上面查询到的master的信息一致
CHANGE MASTER TO MASTER_HOST='localhost',MASTER_USER='root',MASTER_PASSWORD='root',MASTER_LOG_FILE='mysql-bin.000004',MASTER_LOG_POS=154;
从库执行,开启从库:
START SLAVE;
查询从库状态:
SHOW SLAVE STATUS;
Slave_IO_Running、Slave_SQL_Running 都为yes时表示设置成功 .