竞博体育 > 软件 > 之前的版本是有my.ini文件可以用来配置的,今天按以前的方法利用source命令来导入数据但

之前的版本是有my.ini文件可以用来配置的,今天按以前的方法利用source命令来导入数据但

以下的文章主要是对MySQL 4.1 数据的转换指南描述,以下就是文章对MySQL 4.1 数据的转换指南描述详细内容介绍,希望在你今后的学习中会有所帮助。我们大家都知道MySQL(和PHP搭配之最佳组合) 4.1增加了编码的支持。

今天按以前的方法利用source命令来导入数据但,但是出现了ERROR 2006 (HY000) at line ***: MySQL server has gone away错误了,根据提示好像大小限制了,下面我把具体过程给大家参考一下。

体验MySQL5.6.25并处理所遇到的问题,体验mysql5.6.25

在安装包下的根目录,之前的版本是有my.ini文件可以用来配置的,然而在新的版本中却只发现了my-defult.ini文件。

而且里面的数据少之又少。想要修改字符编码之前的方式行不通了。

用记事本打开该文件会发现并没有【default-character-set = xxx】或者【character_set_server=xxx】。这时应该怎么办。

1,复制该文件,并且命名为my.ini,这样根目录下有my-default.ini和my.ini两个文件 。接下来我们只需修改my.ini里面的内容就行了

2,修改my.ini,

在[mysqld]下面添加 character_set_server=utf8,,注意是【utf8】不是【utf-8】而且后面没有任何标点符号;

在【sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES】这句话后面再添加三行:

[client]
port=3306
default-character-set=utf8

保存后重启sql,重启的话,可以在服务里面找到mysql,然后右键重新启动。

竞博体育 1

登陆后在命令行输入:show variables like 'char%';

竞博体育 2

出现上图成gong了!

今天在导入.sql文件的时候出现了 遇到的信息包过大问题 用客户端导入数据的时候,遇到 错误代码: 1153 - Got a packet bigger than 'max_allowed_packet' bytes 终止了数据导入。

当MySQL客户端或mysqld服务器收到大于max_allowed_packet字节的信息包时,将发出“信息包过大”错误,并关闭连接。

然而修改的话,还是在my.ini文件里面加上max_allowed_packet = 20M,或者更大的数值

竞博体育 3

还是需要重新启动

然后命令行下show VARIABLES like '%max_allowed_packet%';

竞博体育 4

看max_allowed_packet,如果不是4194304(默认),说明修改成功。。。

如果实在不放心,把my-default.ini也修改。。反正我是这样做了。

以上所述上就是本文的全部内容了,希望大家能够喜欢。

在安装包下的根目录,之前的版本是有my.ini文件可以用来配置的,然而在新的版本中却只...

所以在转换旧数据的时候稍微麻烦一些,但只要注意以下几点,基本没问题的:

命令行导入大文件直接使用source函数

1、MySQL 4.1 数据转换指南一转换之前一定要先把原有数据dump出来

竞博体育 ,导入数据库

一般原有数据都是gb2312编码吧,dump命令如下:

常用source 命令

MySQL(和PHP搭配之最佳组合)dump -u -p database –add-drop-table –extended-insert

进入mysql数据库控制台,

–add-drop-table是为了导入的时候省去建表环节,–extended-insert是为了防止在导入的时候一个sql语句过大的情况,想想你的上千条记录写在一条sql语句中是多么的恐怖。

如mysql -u root -p  

这里假定原有数据库是gb2312编码,需要转换为utf8编码,其它编码之间的转换类似。

mysql>use 数据库

2、MySQL 4.1 数据转换指南之二修改dump出来的sql文件

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

用Emeditor或iconv把文件的编码转换为utf-8,注意最好不要那个什么“Unicode Signature(BOM)”,因为MySQL(和PHP搭配之最佳组合).exe不认的。再把文件中的gbk_bin替换为utf8_general_ci,把gbk替换为 utf8,然后在文件最前面加上
set names utf8;

mysql>source d:chai.sql

带上BOM,MySQL(和PHP搭配之最佳组合)不识别的错误大体如下:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the ma
nual that corresponds to your MySQL(和PHP搭配之最佳组合) server version for the right syntax to use n
ear ‘???
/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */’ at line 1

但导入小文件没事,大文件出现以下错误:

3、重新建MySQL4.1库,然后导入备份的sql语句,导入命令如下:
MySQL(和PHP搭配之最佳组合) -u -p database < dumpdata.sql

1.ERROR 2006 (HY000) at line ***: MySQL server has gone away
2.Got a packet bigger than ‘max_allowed_packet’ bytes or ERROR 1153 (08S01) at line 616: Got a packet bigger than ‘max_allowed_packet’ by tes
3.sqlyog导入数据文件问题,一直提醒:
There was an error while executing a query.
The query and the error message has been logged at:
C:UsersliangAppDataRoamingSQLyogsqlyog.err.

4、MySQL 4.1 数据转换指南之四如果是以前导出的文件,导入的时候遇到错误:
Got a packet bigger than ‘max_allowed_packet’ bytes
or
ERROR 1153 (08S01) at line 616: Got a packet bigger than ‘max_allowed_packet’ by
tes

Please click on "Open Error File..." to open the error file.  

就需要修改MySQL(和PHP搭配之最佳组合)的最大允许包大小了,编辑my.ini,在[MySQL(和PHP搭配之最佳组合)d]部分不在这部分没用)添加一句:
set-variable=max_allowed_packet=10485760

出现以上问题一般都是my.ini 或者my.cnf参数配置问题

重启MySQL(和PHP搭配之最佳组合)服务就可以了,我这里设置的是大约10M。

下面说一下具体配置方法:

到这里数据导入基本就完成了,接下来就是根据各个应用的不同来调整了,一般有的系统已经支持了,但还有的不支持,不过调整方法大概分以下几类:

注意放在[mysqld]下面加上下面配置:
max_allowed_packet=768M 参数大小自己定,我导入的是802M的文件,开始用了64m不行后来改成768M导入成功了

1、在数据库连接后面加上
MySQL(和PHP搭配之最佳组合)_connect(….
MySQL和PHP搭配之最佳组合)_query(”set names ‘utf8′”);

修改完配置:

这种情况最多,比如Brim什么的。

重启mysql
net stop mysql关闭
net start mysql 启动

2、将语言文件或模板文件的编码设置为utf-8,注意是直接把文件编码转换了就可以,内容不用管,这样的有phpwind, mantis。使用工具可以是iconv,在这里可以下载。
iconv -f gb2312 -t utf-8 gb2312.html > utf-8.html

进入mysql查看是否成功
show variables like '%max_allowed_packet%';

3、修改模板文件,设置HTML中的
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />

显示如下:
max_allowed_packet       | 805306368 说明修改成功了

原先是gb2312编码的系统多半需要改这个。

重新导入,哈哈导入成功!

以上的相关内容就是对MySQL 4.1 数据转换指南的介绍,望你能有所收获。

有些朋友可能会碰到其它问题

4.1 数据的转换指南描述,以下就是文章对MySQL 4.1 数据的转换指南描述详细内容介绍,希望在你今后的学习中会有...

数据库字符集的问题会出现ERROR at line : Unknown command '''.这时只要在最后加上以下命令就可以解决了。

--default-character-set=utf8

mysql -u用户名-p密码 数据库名 < SQL文件路径 --default-character-set=utf8

2006 (HY000) at line ***: MySQL server has gone away错误了,根据提示好像大小限制了,...

  • 首页
  • 电话
  • 软件