龙岩网站设计价格,手机网站怎样做解析,wordpress自动内链,网络营销的定义和特点一 主从配置原理mysql主从配置的流程大体如图#xff1a;1)master会将变动记录到二进制日志里面#xff1b;2)master有一个I/O线程将二进制日志发送到slave;3) slave有一个I/O线程把master发送的二进制写入到relay日志里面#xff1b;4)slave有一个SQL线程#xff0c;按照r…一 主从配置原理mysql主从配置的流程大体如图1)master会将变动记录到二进制日志里面2)master有一个I/O线程将二进制日志发送到slave;3) slave有一个I/O线程把master发送的二进制写入到relay日志里面4)slave有一个SQL线程按照relay日志处理slave的数据二 操作步骤2.1我们准备两台装好mysql的服务器(我在此用docker模拟了两台机器)环境mysql版本ip地址:端口号主库(master)5.7172.16.209.100:33307从库(slave)5.7172.16.209.100:33306用docker拉起两个mysql容器步骤如下(对docker不熟悉的同学可以查看docker快速入门章节)# 拉取mysql5.7镜像docker pull mysql:5.7#在home目录下创建mysql文件夹下面创建data和conf.d文件夹mkdir /home/mysqlmkdir /home/mysql/conf.dmkdir /home/mysql/data/创建my.cnf配置文件touch /home/mysql/my.cnfmy.cnf添加如下内容[mysqld]usermysqlcharacter-set-serverutf8default_authentication_pluginmysql_native_passwordsecure_file_priv/var/lib/mysqlexpire_logs_days7sql_modeSTRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTIONmax_connections1000[client]default-character-setutf8[mysql]default-character-setutf8#启动主库容器(挂载外部目录端口映射成33307密码设置为123456)docker run -di -v /home/mysql/data/:/var/lib/mysql -v /home/mysql/conf.d:/etc/mysql/conf.d -v /home/mysql/my.cnf:/etc/mysql/my.cnf -p 33307:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD123456 mysql:5.7#启动从库容器(挂载外部目录端口映射成33306密码设置为123456)docker run -di -v /home/mysql2/data/:/var/lib/mysql -v /home/mysql2/conf.d:/etc/mysql/conf.d -v /home/mysql2/my.cnf:/etc/mysql/my.cnf -p 33306:3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD123456 mysql:5.72.2 远程连接入主库和从库#连接主库mysql -h 172.16.209.100 -P 33307 -u root -p123456#在主库创建用户并授权##创建test用户create user test% identified by 123;##授权用户grant all privileges on *.* to test% ;###刷新权限flush privileges;#查看主服务器状态(显示如下图)show master status;#连接从库mysql -h 172.16.209.100 -P 33306 -u root -p123456#配置详解/*change master tomaster_hostMySQL主服务器IP地址,master_user之前在MySQL主服务器上面创建的用户名master_password之前创建的密码,master_log_fileMySQL主服务器状态中的二进制文件名,master_log_posMySQL主服务器状态中的position值;*/#命令如下change master to master_host172.16.209.100,master_port33307,master_usertest,master_password123,master_log_filemysql-bin.000005,master_log_pos0;#启用从库start slave;#查看从库状态(如下图)show slave status\G;2.3 测试主从同步#在主库上创建数据库test1create database test1;use test1;#创建表create table tom (id int not null,name varchar(100)not null ,age tinyint);#插入数据insert tom (id,name,age) values(1,xxx,20),(2,yyy,7),(3,zzz,23);#在从库上查看是否同步成功#查看数据库show database;use test1;#查看表show tables;#查看数据select * from test1;可以看到大功告成