mysql 用source 导入数据库报错

平时一直使用phpmyadmin或mysqldum进行导出,使用source命令导入数据库。

但换了新版本mysql后,上述导入方法出现以下错误:

ERROR:
Unknown command ‘\\‘.
Query OK, 2022 rows affected (0.71 sec)
Records: 2022  Duplicates: 0  Warnings: 0

然后就是命令行报mysql连接错误,不停的reconnect。

两个数据库全部为utf8格式,phpmyadmin也没有编码问题,但查找网上说明,多数都表示是由编码问题导致。

最后通过如下命令成功导入:

mysql -uroot -p --default-character-set=utf8 tmp < d:/27.sql
时间: 2024-11-06 18:17:03

mysql 用source 导入数据库报错的相关文章

修改mysql存储引擎备份数据库报错及解决方案

备份数据库报错 原因:由于监控服务器最近cpu负载比较高.(cpu4核心,负载2.7左右)感觉很奇怪,因为别的服务器mysql占用的资源并不多,因此我首先优化了数据库的配置文件.cpu稍微下降了一点,但是没有特别明显的变化. 于是,从mysql的存储引擎和日志考虑,结果发现默认用的引擎是myisam.好吧.换成innodb,(由于事先我没备份,就在配置文件修改了引擎,因为日志除了二进制其他并没有开启.所以没动它.重启数据库. ok 早就听说这两个引擎,区别,看来性能差别真大啊! 好吧.备份数据库

zabbix导入数据库报错1046 (3D000) : No database selected

Zabbix导入数据库时报错 使用如下命令导入Zabbix数据库时报错 zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p Enter password: ERROR 1046 (3D000) at line 1: No database selected 解决办法: //1,先把原始的数据库压缩包备份 cp /usr/share/doc/zabbix-server-mysql/create.sql.

Linux下通过impdp向Oracle导入数据库报错:无法读取要读取的存储文件

当向Linux下的Oracle11g通过数据泵impdp导入数据库时,出现如图所示错误. 错误原因:bdck.dmp该为大写. 切记:Linux系统严格区分大小写.

.NET网站本机调试通过、发布后EXCEL导入数据库报错问题的解决

近期做了一个EXCEL导入数据库的页面,在VS2012本机调试中导入XLS\XLSX均顺利通过,但在WEB环境下导入时均出错! 在网上查了相关资料,最有可能的原因是 DCOM 中EXCEL应用程序权限配置的问题. (DCOM基于组件对象模型(COM),COM提供了一套允许同一台计算机上的客户端和服务器之间进行通信的接口) 配置步骤(本机win8.1 64Bit Office2010 64Bit): 1. 运行-dcomcnfg-组件服务-计算机-我的电脑-DCOM配置-找到 Micosoft E

Emoji表情符号录入MySQL数据库报错的解决方案

前言:手机app应用评论的时候,恢复表情符号,提示失败.?1,查看tomcat后台日志,核心报错信息如下:  Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column 'CONTENT' at row 1at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)at com.mysql.

MySQL导入文件报错并且乱码

实施从客户那里导出数据库给我,我在本机用sqlyog 导入时出现乱码并报错.报错内容为no selected database.但是我数据库确实选择了. 最后问实施的哥们,他说他用sqlyog导出的时候也报错,所以它用Navicat for MySQL.我最后也下载了一个Navicat for MySQL并安装后就好了.花了我好几个小时去找错,因为之前几个库都是没问题的. 下面是错误截图: 顺便报个料,下面是我们实际数据库的编码设置: 连接MySQL的语句: jdbc:mysql://127.0

MySql 插入数据库报错 Incorrect string value: &#39;\xF0\xA0\x86\xA2&#39;

今天从nginx日志分析搜索关键字,然后把关键字插入到Mysql数据库里,出现如下错误 SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\xA0\x86\xA2' for column 'XXXX' at row 38; nested exception is java.sql.SQLException: Incorrect string value: '\xF0\xA0\x86\xA2' for column

mysql 保存emoji时报,数据库报错:Caused by: java.sql.SQLException: Incorrect string value: &#39;\xF0\x9F\x98\x82\xF0\x9F...&#39; for column &#39;review&#39; at row 1

错误原因:我们可以看到错误提示中的字符0xF0 0x9F 0x98 0x84 ,这对应UTF-8编码格式中的4字节编码(UTF-8编码规范).正常的汉字一般不会超过3个字节,为什么为出现4个字节呢?实际上是它对应的是智能手机输入法中的表情.那为什么会报错呢?因为mysql中的utf-8并不是真正意义上的utf-8,它只能存储1~3个字节长度的utf-8编码,如果想存储4个字节的必须用utf8mb4类型.不而要使用utf8mb4类型,首先要保证Mysql版本要不低于 MySQL 5.5.3. 常用

MySQL数据库报错pymysql.err.InterfaceError: (0, &#39;&#39;)

今天入库的时候出现了报错pymysql.err.InterfaceError: (0, ''),经过排查,发现是由于把连接数据库的代码放到了插入函数的外部,导致多线程运行出错 1 def write_into_db(data): 2 db = pymysql.connect(host=db_host, user=db_user, password=db_password, port=db_port, db=db_name, charset='utf8') 3 cursor = db.cursor