mysql中做主从复制时的错误

1.mysql主从配置 Slave I/O: Fatal error: The slave I/O thread stops 2013-10-09 12:37:33

分类: LINUX


 Slave I/O: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work. Error_code: 1593



按照网上的教程来做主从同步
结果复制的时候 我把整个data文件夹一起复制过去了
导致了 data/auto.cnf 文件一样
anco.cnf里面记录的server-id也一样 把从服务器的data/auto.cnf删除 重启服务 同步成功

2.Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids;
these ids must be different for replication to work (or the --replicate-same-server-id option must be used on
slave but this does not always make sense; please check the manual before using it).
查看server-id
mysql> show variables like 'server_id';
手动修改server-id
mysql> set global server_id=2; #此处的数值和my.cnf里设置的一样就行
mysql> slave start;

同时需要删除安装在/usr/local/mysql下的my.cnf删除。

3.mysql 出现Error Code : 1418 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA解决方法

我在做单台mysql数据库到两台主从库的数据库迁移,在创建如下自定义函数:
CREATE FUNCTION f1(i INT)RETURNS INTBEGIN
  RETURN i;END;
在执行创建自定义函数时发生了如下错误:
Query : CREATE DEFINER=`yourdb`@`%` FUNCTION `parseCategoryLevel2IdByCode`($categoryCode VARCHAR(50)) RETURNS BIGINT(20) BEGIN  DECLAR...Error Code : 1418This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
出现这个错误是因为这个函数中没有指定读写数据表的操作,而在单台数据库时是没有问题,在多台数据库主从同步时就需要做增加两个选项:DETERMINISTIC READS SQL DATA了,如下修改后的代码就可以正常运行了:
CREATE FUNCTION f1(i INT)RETURNS INT
DETERMINISTIC
READS SQL DATABEGIN
  RETURN i;END;

你可能感兴趣的:(thread,服务器,master,because)