报错1、ERROR at line 16779: Unknown command '\''.

[root@xxxx ~]# mysql -u hyxd -p xxxx <xxxx.sql Enter password: ERROR at line 16779: Unknown command '\''.

报错原因:字符集问题

解决方式:修改字符集为utf-8

报错2、ERROR 2006 (HY000) at line 11903: MySQL server has gone away

[root@xxxx ~]# mysql -uhyxd -p xedk <xxxx.sql
Enter password:
ERROR 2006 (HY000) at line 11903: MySQL server has gone away

报错原因:

响应超时等

解决方式:

max_allowed_packet = x M

wait_timeout=10

除此之外,可能还有一些别的buffer_size的变量会影响到,也值得注意!

例如

read_buffer_size

read_rnd_buffer_size


报错3、ERROR 1418 (HY000) at line 24166: 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)

root@xxxx ~]# mysql -uroot -p xxxx <xxxx.sql
Enter password:
ERROR 1418 (HY000) at line 24166: 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)

报错原因:

MySQL开启bin-log后,调用存储过程或者函数以及触发器时,会出现错误号为1418的错误:

解决方式:

1.在客户端上执行SET GLOBAL log_bin_trust_function_creators = 1;

2.MySQL启动时,加上--log-bin-trust-function-creators选贤,参数设置为1

3.在MySQL配置文件my.ini或my.cnf中的[mysqld]段上加log-bin-trust-function-creators=1

第3种报错详细分析:(参考自网络)

因为CREATE PROCEDURE, CREATE FUNCTION, ALTER PROCEDURE,ALTER FUNCTION,CALL, DROP PROCEDURE, DROP FUNCTION等语句都会被写进二进制日志,然后在从服务器上执行。但是,一个执行更新的不确定子程序(存储过程、函数、触发器)是不可重复的,在从服务器上执行(相对与主服务器是重复执行)可能会造成恢复的数据与原始数据不同,从服务器不同于主服务器的情况。

为了解决这个问题,MySQL强制要求:

在主服务器上,除非子程序被声明为确定性的或者不更改数据,否则创建或者替换子程序将被拒绝。

这意味着当创建一个子程序的时候,必须要么声明它是确定性的,要么它不改变数据。

声明方式有两种,

第一种:声明是否是确定性的

DETERMINISTIC和NOT DETERMINISTIC指出一个子程序是否对给定的输入总是产生同样的结果。

如果没有给定任一特征,默认是NOT DETERMINISTIC,所以必须明确指定DETERMINISTIC来声明一个子程序是确定性的。

这里要说明的是:使用NOW() 函数(或它的同义)或者RAND() 函数不会使一个子程序变成非确定性的。对NOW()而言,二进制日志包括时间戳并会被正确的执行。RAND()只要在一个子程序内被调用一次也可以被正确的复制。所以,www.linuxidc.com可以认为时间戳和随机数种子是子程序的确定性输入,它们在主服务器和从服务器上是一样的。

第二种:声明是否会改变数据

CONTAINS SQL, NO SQL, READS SQL DATA, MODIFIES SQL用来指出子程序是读还是写数据的。

无论NO SQL还是READS SQL DATA都指出,子程序没有改变数据,但是必须明确地指定其中一个,因为如果任何指定,默认的指定是CONTAINS SQL。

默认情况下,如果允许CREATE PROCEDURE 或CREATE FUNCTION 语句被接受,就必须明确地指定DETERMINISTIC 或 NO SQL与READS SQL DATA 中的一个,否则就会产生1418错误。

或者理解:

这是我们开启了bin-log, 我们就必须指定我们的函数是否是

1 DETERMINISTIC 不确定的

2 NO SQL 没有SQl语句,当然也不会修改数据

3 READS SQL DATA 只是读取数据,当然也不会修改数据

4 MODIFIES SQL DATA 要修改数据

5 CONTAINS SQL 包含了SQL语句

解决方法:

1、是在创建子程序(存储过程、函数、触发器)时,声明为DETERMINISTIC或NO SQL与READS SQL DATA中的一个,

例如:

CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`()

DETERMINISTIC

BEGIN

#Routine body goes here...

END;;

2、第二种是信任子程序的创建者,禁止创建、修改子程序时对SUPER权限的要求,设置log_bin_trust_routine_creators全局系统变量为1。设置方法有三种:

1.在客户端上执行SET GLOBAL log_bin_trust_function_creators = 1;

2.MySQL启动时,加上--log-bin-trust-function-creators选贤,参数设置为1

3.在MySQL配置文件my.ini或my.cnf中的[mysqld]段上加log-bin-trust-function-creators=1


常见MySQL报错情况(参考自老男孩)

MySQL常见错误代码及代码说明!

原文:http://oldboy.blog.51cto.com/2561410/1728380

1005:创建表失败

1006:创建数据库失败

1007:数据库已存在,创建数据库失败<=================可以忽略

1008:数据库不存在,删除数据库失败<=================可以忽略

1009:不能删除数据库文件导致删除数据库失败

1010:不能删除数据目录导致删除数据库失败

1011:删除数据库文件失败

1012:不能读取系统表中的记录

1020:记录已被其他用户修改

1021:硬盘剩余空间不足,请加大硬盘可用空间

1022:关键字重复,更改记录失败

1023:关闭时发生错误

1024:读文件错误

1025:更改名字时发生错误

1026:写文件错误

1032:记录不存在<=============================可以忽略

1036:数据表是只读的,不能对它进行修改

1037:系统内存不足,请重启数据库或重启服务器

1038:用于排序的内存不足,请增大排序缓冲区

1040:已到达数据库的最大连接数,请加大数据库可用连接数

1041:系统内存不足

1042:无效的主机名

1043:无效连接

1044:当前用户没有访问数据库的权限

1045:不能连接数据库,用户名或密码错误

1048:字段不能为空

1049:数据库不存在

1050:数据表已存在

1051:数据表不存在

1054:字段不存在

1062:字段值重复,入库失败<==========================可以忽略

1065:无效的SQL语句,SQL语句为空

1081:不能建立Socket连接

1114:数据表已满,不能容纳任何记录

1116:打开的数据表太多

1129:数据库出现异常,请重启数据库

1130:连接数据库失败,没有连接数据库的权限

1133:数据库用户不存在

1141:当前用户无权访问数据库

1142:当前用户无权访问数据表

1143:当前用户无权访问数据表中的字段

1146:数据表不存在

1147:未定义用户对数据表的访问权限

1149:SQL语句语法错误

1158:网络错误,出现读错误,请检查网络连接状况

1159:网络错误,读超时,请检查网络连接状况

1160:网络错误,出现写错误,请检查网络连接状况

1161:网络错误,写超时,请检查网络连接状况

1169:字段值重复,更新记录失败

1177:打开数据表失败

1180:提交事务失败

1181:回滚事务失败

1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库

1205:加锁超时

1211:当前用户没有创建用户的权限

1216:外键约束检查失败,更新子表记录失败

1217:外键约束检查失败,删除或修改主表记录失败

1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器

1227:权限不足,您无权进行此操作

1235:MySQL版本过低,不具有本功能


转载于:https://blog.51cto.com/renzhiyuan/1841535

MySQL3次导入报错解决!相关推荐

  1. Python疑似循环导入报错解决方法

    今天小编在写自动化测试代码的过程中,出现引用问题的报错,导致进度很难推展,最后发现是疑似循环引用的问题,下面给大家讲讲我是如何解决的. 一.什么是循环导入 循环导入是由于项目封装了太多模块并引用,导致 ...

  2. mysql source导入报错ERROR 1366的解决方法

    mysql source导入报错ERROR 1366的解决方法 参考文章: (1)mysql source导入报错ERROR 1366的解决方法 (2)https://www.cnblogs.com/ ...

  3. 导入 SQL 时出现 Invalid default value for ‘create_time‘ 报错解决方法

    导入 SQL 时出现 Invalid default value for 'create_time' 报错解决方法 参考文章: (1)导入 SQL 时出现 Invalid default value ...

  4. 导入自己模块包导入报错:ModuleNotFoundError: No module named ‘xxx‘解决方法 晓物智联

    导入自己模块包导入报错:ModuleNotFoundError: No module named 'xxx'解决方法 文章来源于:http://www.52phm.cn/blog/detail/28 ...

  5. 导入keras训练好的模型报错解决OSError: Unable to open file (unable to open file: name = ‘model_3.h5’)

    导入keras训练好的模型报错解决) 开心撒花 切入正题 开心撒花 第一次写博客,想分享记录一下自己写程序.跑程序过程中的问题和收获.哈哈哈哈 开心. Markdown编辑器 第一次用感觉很友好啊.喜 ...

  6. go module 导入本地嵌套包报错解决办法

    现在换了一份工作,虽然还是做IT,但是与原来的行业毕竟不一样,有很多新东西需要学习.现在,每一天都很充实,所以很久没有更新博客了(给自己的懒惰,找个借口) 好了,言归正传,聊聊今天的主题------g ...

  7. 已解决:导入keras(tf)训练好的模型报错解决OSError: Unable to open file (unable to open file: name = ‘model_3.h5’)

    1.场景 导入keras训练好的模型报错解决 OSError: Unable to open file (unable to open file: name = 'model_3.h5') 2.解决方 ...

  8. idea安装及项目导入过程中pom报错解决办法

    1.idea安装可用破解版或者在淘宝上买正版账号(20多块钱一年,挺便宜的) 2.pom报错解决办法: 在项目导入过程中pom报错: 原因:相关jar包未下载完.(下载速度慢,因为下载的链接是国外的节 ...

  9. mysql导入数据库报错解决方式

    mysql导入数据库报错解决方式 一.工具导入sql报错 1.一般导入都是使用工具进行导入,但是在导入时候可能会报错,导致导入失败.如下: 2.经过在网上查询,换了几种方式都没有解决. 3.后来和开发 ...

最新文章

  1. 希望增加的BLOG功能(序)
  2. Oracle12c 在windonServer2012中安装的步骤
  3. VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstati
  4. 一个简单的.NET MVC 实例
  5. 实体词典 情感词典_tidytextpy包 | 对三体进行情感分析
  6. 修改ssh端口centos7
  7. C#中的委托是什么?事件是不是一种委托?
  8. 小米海外召回有潜在风险的电动滑板车 中国区无此风险
  9. 利用DB Link搞定Oracle两个数据库间的表同步
  10. 数组的几种定义方式及初始化
  11. linux系统如何切换语言环境变量,Linux系统中如何修改某用户语言环境变量
  12. DeepLabv1补充:对全连接条件随机场(Fully Connected / Dense CRF)的理解
  13. 2020牛客多校训练3 G Operating on a Graph(并查集+链式结构)
  14. 自动驾驶仿真:如何通过TCP方式进行VTD驾驶员仿真
  15. 智能语音产品架构及应用场景
  16. 9张图看懂AI人工智能现状!从事AI职业女性稀缺!
  17. Mac操作系统-软件安装
  18. 《机器学习实战》学习笔记(八)
  19. linux文件改为nobody,Nginx配置中user设置为nobody有什么用?
  20. 关于计算机学习的总结-2016

热门文章

  1. 技校毕业是什么学历_技校毕业是什么学历
  2. NSBundle介绍
  3. IIS 支持 ajax 跨域
  4. 从选择到上传,可能是最贴心的高仿朋友圈编辑了
  5. Android Studio 提示Error running app: No Android facet found for app
  6. 关于SQL 数据库表中的聚集索引和非聚集索引等
  7. 判断一个显示对象是否移除
  8. semaphore, completion 和 wait_queue
  9. C# 视频监控系列(10):服务器端——验证、设置画面质量、字幕叠加、板卡序列号...
  10. import提升导致Fundebug报错:“请配置apikey”