mysql主从同步
本文章主要针对mysql5.7进行主从同步的测试记录,
硬件 slave(windows7 32)
master(linux)
下载安装windows mysql 5.7
- 下载地址 https://www.mysql.com/downloads/
- 将mysql-5.7.29-win32.zip包解压到指定文件夹
- 在根目录添加配置文件(默认没有任何配置文件)
[mysqld] # 设置3307端口 port=3307 # 设置mysql的安装目录 basedir=E:\mysql-5.7.29-win32 # 设置mysql数据库的数据的存放目录 datadir=E:\mysql-5.7.29-win32\Data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB gtid-mode=on enforce-gtid-consistency=on server-id = 2 log-bin=mysql-bin relay-log = mysql-relay-bin replicate-wild-ignore-table=mysql.% replicate-wild-ignore-table=test.% replicate-wild-ignore-table=information_schema.% replicate-do-db=库名 replicate-do-table=库名.表名 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3307 default-character-set=utf8
- 通过命令行启动CMD(一定要是管理员权限)
mysqld --initialize
在安装目录下会生成data目录,其中xxx.err(xxx是你电脑用户的名称)文件里说明了root账户的临时密码
- 注册MYSQL服务
mysqld -install MySQL
- 启动MYSQL服务(管理员权限CMD)
net start MySQL
如果启动不成功很可能是my.ini配置文件有问题
- 使用root账户登录
mysql -uroot -p
- 修改用户密码
alter user root@localhost identified by 'new_password';
- 主服务添加账户
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'xxxx';
- 从库执行命令进行同步连接
CHANGE MASTER TO MASTER_HOST = '192.26.22.32', MASTER_USER = 'repl', MASTER_PASSWORD = 'XXXXX', MASTER_PORT = 3306, MASTER_LOG_FILE='mysql-bin.076909', MASTER_LOG_POS=214562, MASTER_RETRY_COUNT = 60, MASTER_HEARTBEAT_PERIOD = 10000;
- 查看同步状态 show slave status\G;
-