什么是网站域名,怎么做盗版网站赚钱,写一个公司的网络设计方案,唐山免费做网站在前面的基础上#xff0c;现有26、41两个mysql8的实例#xff0c;下面以26为主41为从搭建主从复制#xff1a;
机器主从端口号root密码主从复制账号密码xxx.xx.xxx.26主3306Mysql#26user1/user1#26xxx.xx.xxx.41从3306Mysql#41
一、master主库配置
1、修改mysql配置文件…在前面的基础上现有26、41两个mysql8的实例下面以26为主41为从搭建主从复制
机器主从端口号root密码主从复制账号密码xxx.xx.xxx.26主3306Mysql#26user1/user1#26xxx.xx.xxx.41从3306Mysql#41
一、master主库配置
1、修改mysql配置文件my.cnf
vim /etc/my.cnf#修改内容如下
#服务器id 此id在主从复制服务器集群中要保持唯一每台服务器的这值都是唯一的
server-id1
#二进制文件存放路径非必须mysql8后默认存放/var/lib/mysql这里
log-binmysql-bin
#想要同步的数据库如果有多个以空格隔开db1 db2 db3 ....
#如果不指明同步哪些库就去掉这行表示所有库的同步除了ignore忽略的库。
#binlog-do-dbdb_test
#不同步的数据可以不配置 如果有多个以空格隔开db1 db2 db3 ....
replicate-ignore-dbmysql,information_schema,sys,performance_schema
此时my.cnf完整的内容为
[mysql]
# 设置mysql客户端默认字符集
default-character-setutf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port3306
# 套接字文件所在目录
socket/var/lib/mysql/mysql.sock[mysqld]
#主从复制
#服务器id 此id在主从复制服务器集群中要保持唯一每台服务器的这值都是唯一的
server-id1
#二进制文件存放路径非必须mysql8后默认存放/var/lib/mysql这里
log-binmysql-bin
#想要同步的数据库如果有多个以空格隔开db1 db2 db3 ....
#如果不指明同步哪些库就去掉这行表示所有库的同步除了ignore忽略的库。
#binlog-do-dbdb_test
#不同步的数据可以不配置 如果有多个以空格隔开db1 db2 db3 ....
replicate-ignore-dbmysql,information_schema,sys,performance_schema# 服务端口号默认为 3306
port3306
userroot
# 指定 MySQL 数据存放的绝对路径
datadir/var/lib/mysql
# socket 文件所在目录
socket/var/lib/mysql/mysql.sock
# 数据库默认字符集主流字符集支持一些特殊表情符号特殊表情符占用 4 个字节
character-set-serverutf8mb4
# 设置 client 连接 mysql 时的字符集防止乱码
init_connectSET NAMES utf8mb4
# 允许最大连接数
max_connections100000
# 是否对 sql 语句大小写敏感1 表示不敏感
lower_case_table_names1
# 表示 SQL 模式的参数通过这个参数可以设置检验 SQL 语句的严格程度
sql_modeSTRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
#导出限制
secure-file-priv
#事件开启
event_scheduleron
# 关闭通用查询日志
general_log1
# 通用查询日志存放路径
general_log_file/var/log/mysql/mysql.log
innodb_data_home_dir/usr/local/mysql/mysql-8.0/data
# 在事务被提交并写入到表空间磁盘文件上之前事务数据存储在InnoDB的redo日志文件里
innodb_log_group_home_dir/usr/local/mysql/mysql-8.0/data/
# 默认为ON设置为OFF关闭事务自动提交
autocommit1
# 默认使用“mysql_native_password”插件认证
#default_authentication_pluginmysql_native_password
authentication_policy*
[mysqld_safe]
log-error/var/log/mysqld.log
pid-file/var/run/mysqld/mysqld.pid
2、重启mysql服务
修改配置文件需要重启生效 systemctl restart mysqld;
3、创建用于主从复制的账号
1进入数据库
mysql -u root -p #空格输入密码进入mysql数据库2创建用于主从复制的用户user1
create user user1% identified with mysql_native_password by user1#26;3赋予权限
GRANT ALL PRIVILEGES ON *.* TO user1%WITH GRANT OPTION;
4刷新缓存使配置命令生效
flush privileges;5查看master状态必须
show master status 记住记录文件名 和 binlog日志偏移量 这在后面的从库创建复制命令中是必要的参数
二、从库配置
1、修改mysql配置文件my.cnf
# 添加以下配置
[mysqld]
#[必须]从服务器唯一ID
server-id2
#[可选]启用中继日志
relay-logmysql-relay
#[可选] 0(默认)表示读写(主机),1表示只读(从机)
read-only1
#[可选] 选择复制的数据库不填则默认复制主库授权可以复制的数据库
#replicate-do-dbmaster_db
#[可选] 表示不随着数据库启动而启动复制
#skip-slave-start 2、重启mysql服务
修改配置文件需要重启生效 systemctl restart mysqld。