怎样才能注册一个公司,网站seo推广方案,app制作外包,中关村在线手机频道Linux宝塔Mysql读写分离配置#xff0c;两台服务器#xff0c;服务器存在多个库
一、主库操作
#登录数据库#xff0c;用root登录方便#xff0c;用其他账号会提示权限不足#xff0c;需要登录root给予权限
mysql -u root -p
密码#创建一个账号#xff0c;供从库用该账…Linux宝塔Mysql读写分离配置两台服务器服务器存在多个库
一、主库操作
#登录数据库用root登录方便用其他账号会提示权限不足需要登录root给予权限
mysql -u root -p
密码#创建一个账号供从库用该账号登录主库%不用改改了从库会登录不上
grant replication slave on *.* to database_slave% identified by databasepwd;#这个命令可以查看到服务器所有的数据库账号密码包括你新增的正常操作的话不用执行这个命令
select user,host from mysql.user;#查看主库的状态这里是为了看主库的日志文件及从文件哪行开始读
#图中的file、Position复制出来配置从库会用到
show master status;#如上图就对了如果出现下图说明你主库没有开log-bin日志#查看日志开启状态
show variables like %log_bin%;#如果你也是宝塔找到软件商店-MySQL-设置-配置修改打开注释、或者添加
log-binmysql-bin #启用二进制日志
server-id1 #这个server-id 也可能需要修改要保证主库、从库server-id不同#如果是宝塔每次改完配置需要重启MySQL重载配置文件没有用重启后还执行show master status应该就对了二、从库操作
#登录数据库用root登录方便用其他账号会提示权限不足需要登录root给予权限
mysql -u root -p
密码#停止slave服务
stop slave;#Slave设置参数,主库host,主库上面新增的账号、密码主库log-bin文件名从日志哪行开始复制
Change master to master_host110.242.68.4,master_userdatabase_slave,master_passworddatabasepwd,master_log_filemysql-bin.000002,master_log_pos21568709;#启动slave服务
start slave;#Slave服务状态查看
#图中 Slave_IO_Running: Yes Slave_SQL_Running: Yes都为Yes才是正常了
show slave status\G#一些报错示例
#登录不上主库
error connecting to master database_slave110.242.68.4:3306 - retry-time: 60 retries: 1
#可能存在的问题主库防火墙没关关闭它
firewall-cmd --state
systemctl stop firewalld.service
#也可能是你在主库创建用户的时候grant replication slave on *.* to database_slave% identified by databasepwd;这里不是%也会登录不上那就去主库从新添加用户#如果你是主库上存在多个库你发现Last_SQL_Error:中出现了你不需要复制的库去修改从库配置文件在[mysqld]下面添加
#主从复制指定复制的主库库
replicate_do_db supplier_cbecbas
#跳过所有错误 根据自身情况判断要不要开启
#slave-skip-errorsall
#跳过指定error no类型的错误 根据自身情况判断要不要开启
#slave-skip-errors1062,1053,1146#改完配置记得重启MySQL然后stop slave; start slave; show slave status\G