遇到的mysql问题(待续)
Posted cervelo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遇到的mysql问题(待续)相关的知识,希望对你有一定的参考价值。
问题1:
[Err] 1418 - This 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)
解决办法:
在客户端上执行
SET GLOBAL log_bin_trust_function_creators = 1;
或修改mysql配置文件
[mysqld]
log-bin-trust-function-creators=1
问题2
报出“[Err] 1286 - Unknown storage engine ‘FEDERATED‘”问题
解决方法:
配置文件my.cnf添加下列参数即可。
[mysqld]
federated
问题3
mysql> flush privileges;
ERROR 1146 (42S02): Table ‘mysql.servers‘ doesn‘t exist报错,说mysql.servers表不存在.
解决方法:
既然不存在那就创建一个,当然要先use mysql才行,不然直接创建会报错.
CREATE TABLE `servers` (
`Server_name` char(64) NOT NULL,
`Host` char(64) NOT NULL,`Db` char(64) NOT NULL,
`Username` char(64) NOT NULL,
`Password` char(64) NOT NULL,
`Port` int(4) DEFAULT NULL,
`Socket` char(64) DEFAULT NULL,
`Wrapper` char(64) NOT NULL,
`Owner` char(64) NOT NULL,
PRIMARY KEY (`Server_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘MySQL Foreign Servers table‘;
OK,#问题解决了.
mysql> flush privileges;
Query OK, 0 rows affected (0.06 sec)
问题4
mysqlbinlog: unknown variable ‘default-character-set=utf8‘
解决方法:
1:是把client选项组中default-character-set=utf8选项屏蔽掉,如 #default-character-set=utf8
然后运行mysqlbinlog工具,则不会产生任何问题了。当然记得在不在使用mysqlbinlog工具时,
把#default-character-set=utf8 选项恢复为default-character-set=utf8
2:是用mysqlbinlog --no-defaults mysql-bin.000004 命令打开
问题5
2018-11-22 12:36:06 7535 [ERROR] Failed to open log (file ‘./mysql-bin.000012‘, errno 2)
解决方法:
删除mysql-bin.index文件,重新启动
以上是关于遇到的mysql问题(待续)的主要内容,如果未能解决你的问题,请参考以下文章