最近要配置Ubuntu 下的MYSQL时,发生一些问题,这些问题在Windows下配置MYSQL主从时没有产生过的,现写下来,以作为笔记.
主服务器 192.168.0.119 系统Ubuntu 服务器版本: 5.1.54-1ubuntu4
从服务器 192.168.0.117 系统 Windows7 服务器版本: 5.1.59-community
# 主服务器配置
log_error = /var/log/mysql/error.log
server-id = 19921116
log_bin = /var/log/mysql/mysql-bin.log
# 这里将要备份的数据库,每个数据库一行,而在Windows下可以写成binlog_do_db= db1,db2,db3
# 但是在Ubuntu下这样写就会发生 Log文件不会写信息进去.
# 另一个要注意的地方就是目录权限的问题,创建目录的方法可以使用copy -a 的方式来复制目录的权限
binlog_do_db = db1
binlog_do_db = db2
binlog_do_db = tb3
binlog_do_db = test
# 用于防止出现1418错误 或使用了函数的程序将不能使用
log-bin-trust-function-creators=1
# 从服务器配置
server-id = 1320564563
#log_bin = mysql-bin
master_host = 192.168.0.119
master_port = 3306
master_user = 117usercopy
master_password = u2GmYFpe
master_connect_retry = 60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
#replicate-do-db = db1,,test #只复制某个库
#replicate-ignore_db = mysql #不复制某个库
主从设置大概流程
1.停止主服务器服务(如只允许读不允许插入和更新数据)
2.下载/导出/直接拷贝文件 等数据
3.从主机备份数据的时候,可以去从机安装好MYSQL
4.上传数据到从机
5.配置主机的配置文件.一般UBUNTU下为my.cnf 而在Windows下为 my.ini
6.重启主服务器
7.配置从机的配置文件
8.重启从服务器
9.测试主从是否同步 如在设置了主从服务的库内建立一个表或是在表内插入一些数据
注意的一些地方
1.server-id 主从机是不能重复的
2.请使用同的字符集设置,以免产生未知的问题
出现不能同步的处理方法
暂略,下次补上,先下班了.