遇到的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问题(待续)的主要内容,如果未能解决你的问题,请参考以下文章

框架遇到的error(待续)

MYSQL原生态SQL语句(未完待续)

mysql8.0 运维相关新特性(未完待续)

centos7.2安装mysql5.5.32(未完待续)

服务器上PHP安装配置问题与解决方法(未完待续)

python 函数(未完待续)