通过MySQL Workbench工具可以进行数据库备份与还原,将服务器数据库还原到本地时,可能会产生 ERROR 1418 错误导致无法还原存储过程和函数。如下:
该错误与MySQL数据库默认参数设置有关,MySQL有一个参数log_bin_trust_function_creators ,官方文档做了解释如下:
官方文档连接:https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html
输入命令show variables like ‘log_bin’;查看二进制日志是否启用,结果如下:
输入命令show variables like ‘%log_bin_trust_function_creators%’;查看该变量状态,如下:
输入命令set global log_bin_trust_function_creators=1;将该变量的值设定为1,再次查询:
再次还原数据库就不会报错了.