mysql主从字符集不一致,mysql主从数据库同步和字符集问题

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

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%';

得到以下结果

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

| Variable_name                | Value              &

相关文档:

新建backup.bat

设置mysqldump全局环境变量或使用时写入绝对路径

@echo off

set date0=%date:~0,10%

set time0=%time:~0,8%

set time1=%time:~0,2%

set time2=%time:~3,2%

set time3=%time:~6,2%

echo %time0%

echo %time1%

echo %time2%

echo %time3%

mysqldump -u -p -h 

本文从 http://tech.ddvip.com/2009-02/1235627800109815.html 装载,非常感谢作者!

MySQL+PHP产生乱码原因:

◆ MySQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MySQL乱码;

◆ MySQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码;

......

现在大概列出如下:

1.数据库的设计

尽量把数据库设计的更小的占磁盘空间.

1).尽可能使用更小的整数类型.(mediumint就比int更合适).

2).尽可能的定义字段为not null,除非这个字段需要null.

3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char.

4).表的主索引应该尽可能的短.这样的话每条纪录 ......

记了一些用 Windows 的命令行来操作 MySQL 的指令。

摘要

连结 MySQL

->mysql -u username -p

username 是你的帐号名称。

远程连结

->mysql -h hostname -u username -p

hostname 是 MySQL 主机的名称。

显示全部的数据库

SHOW DATABASES;

mysql 是 MySQL 用来储存帐号和权限的数据库,不能删除。

选择 ......

BLOB

TEXT

一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。

MEDIUMBLOB

MEDIUMTEXT

一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符。

LONGBLOB

LONGTEXT

一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符。

可通过修改php.ini文件,改变最大长度设置。

; Valid range 0 - 2147483647.&nbsp ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值