mysql主从同步乱码_mysql主从数据库同步和字符集问题

本文详细探讨了MySQL主从同步时可能出现的问题,包括如何通过binlog_do_db和binlog_ignore_db配置实现数据库选择性同步,以及解决同步过程中出现的乱码问题。此外,还分析了字符集配置,如character_set_results对数据展示的影响,以及如何避免程序连接时的乱码情况。同时,提到了编译安装时的注意事项,确保正确权限设置以启动和连接MySQL服务。
摘要由CSDN通过智能技术生成

1.mysql主从数据库同步问题

在使用mysql 5.0 主从数据库同步时遇到问题一些问题:

在主从数据库同步时,我们可能会选择哪些数据库要求同步,而那些数据库忽视,这两个功能是靠/etc/my.cnf文件中的两个键名 binlog_do_db 和 binlog_ignore_db 来实现的

binlog_do_db = 填写需要同步的数据库,多个数据库则用‘,’隔开

binlog_ignore_db = 填写不需同步的数据库,多个数据库用 ‘,’隔开

主数据库读取键值,可选择生成数据库日志文件。从服务器根据主服务器日志文件来更新自己的数据库

理论上这些都是可行的,然而实际实现中会遇到一些问题,问题如下:

从终端用 mysql -u -p 连接mysql数据库,主服务器执行数据库操作,在binlog_do_db范围内的数据库都会做日志记录,使用mysql提供的api函数用程序连接数据库执行sql语句缺不写入日志

几经周转测试,终于发现将binlog_ignore_db去掉,而且是连键名一起注释掉,这时候主从数据库同步方可成功,API函数进行的数据库操作可以写入日志了

这不知是官方bug,还是自己哪方面配置数据库错误。解决方案目前为止只限于此。

2.mysql字符集问题 (从数据库安装着手)

数据库链接命令行中输入

show variables like 'char%';

得到以下结果

+--------------------------+----------------------------+

|

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值