MySQL 主从服务器的简单配置
2022-11-12 09:20:43
内容摘要
这篇文章主要为大家详细介绍了MySQL 主从服务器的简单配置,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!首先在主服务器上添加可登陆的
文章正文
这篇文章主要为大家详细介绍了MySQL 主从服务器的简单配置,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
首先在主服务器上添加可登陆的用户权限:GRANT REPLICATE SLAVE on *.* to 'username'@'host' identified by 'password'然后设置主服务器的my.ini文件。server-id=1 #主服务器标识log-bin #启用二进制日志binlog-do-bin=databasename #要备份的数据库名称,多个可以重复该配置过程binlog-ignore-db=databasename #不备份的数据库名称,多个可以重复该配置过程从服务器的配置server-id=2 #从服务器标识,范围1---2E32-1master-host=hostname/hostip #主服务器ip或主机名称master-user=username #登陆主服务器的用户名master-password=password #登陆主服务器的密码master-port = portid #主服务器的运行端口号replicate-do-db=databasename #要同步的数据库名称,多个可以重复该配置过程replicate-ignore=db=databasename #不同步的数据库名称,多个可以重复该配置log-bin #从服务器启动二进制日志记录master-connect-retry = seconds #与主服务器断开连接后,重新自动连接的时间skip-start-slave #防止随服务器的启动而启动同步程序至此,一个简单的主从服务器配置完成。在master服务器端可运行的命令:show master status;#查看主服务器的运行状态show slave hosts;#查看从服务器主机列表补充:在从服务器上使用show slave statusSlave_IO_Running,为No,则说明IO_THREAD没有启动,请执行slave start [IO_THREAD]Slave_SQL_Running为No则复制出错,查看Last_error字段排除错误后执行slave start [SQL_THREAD]查看Slave_IO_State字段空 //复制没有启动Connecting to master//没有连接上masterWaiting for master to send event//已经连上补充:可以使用LOAD DATA FROM MASTER语句来建立slave。但有约束条件:数据表要全部是MyISAM表,必须有SUPER权限,master的复制用户必须具备RELOAD和SUPER权限。在master端执行RESET MASTER清除已有的日志变更,此时slave端会因为找不到master日志无法启动IO_THREAD,请清空data目录下relay-log.info,hosname-relay-bin*等文件重新启动mysql中继日志文件默认的文件为hostname-relay-bin.nnn和hostname-relay-bin.index。可用从服务器的--relay-log和--relay-log-index选项修改。在从服务器中还有一个relay-log.info中继信息文件,可用--relay-log-info-file启动选项修改文件名。双机互备则是两个mysql同时配置为master及slave主服务器上的相关命令:show master statusshow slave hostsshow logsshow binlog eventspurge logs to ''log_name''purge logs before ''date''reset master(老版本flush master)set sql_log_bin=从服务器上的相关命令:slave startslave stopSLAVE STOP IO_THREAD //此线程把master段的日志写到本地SLAVE start IO_THREADSLAVE STOP SQL_THREAD //此线程把写到本地的日志应用于数据库SLAVE start SQL_THREADreset slaveSET GLOBAL SQL_SLAVE_SKIP_COUNTERload data from mastershow slave status(SUPER,REPLICATION CLIENT)CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,MASTER_USER=, MASTER_PASSWORD= //动态改变master信息PURGE MASTER [before ''date''] 删除master端已同步过的日志注:关于MySQL 主从服务器的简单配置的内容就先介绍到这里,更多相关文章的可以留意
代码注释