wdcp中还原mysql的方法及问题解决 | 张恒镭的博客

wdcp中还原mysql的方法及问题解决

时间:13-12-14 栏目:网站建设 作者:恒镭, 张 评论:0 点击: 2,654 次

如果我有*.mysql文件(可能在phpmyadmin中导出的),我如何还原到wdcp mysql中呢。很简单

参考如下文章:

 

linux下导入、导出mysql数据库命令

一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):
1、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
#/usr/local//bin/   mysqldump -uroot -p abc > abc.sql
敲回车后会提示输入密码

2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/   mysqldump -uroot -p -d abc > abc.sql

注:/usr/local/mysql/bin/  --->  mysql的data目录

二、导入数据库
1、首先建空数据库
mysql>create database abc;

2、导入数据库
方法一:
(1)选择数据库
mysql>use abc;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql –u abc_f -p abc < abc.sql

建议使用第二种方法导入。

注意:有命令行模式,有sql命令

 

问题1 中文乱码

 

 

image[3]

编码问题:加上默认编码就行了

mysql --default-character-set utf8 -u 38dvd -p  38dvd < database.sql

问题2、ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes

今天在批量伪造测试数据时,MySQL收到下面异常:ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes。

这是因为没有调整mysql的默认配置,默认最大只能处理16M的文件,而我要导入的伪造数据有50M的一个SQL。

于是调整配置文件: /etc/my.cnf (wdcp中的配置位置参见后台mysql地方)

修改mysql的最大允许包大小
在[mysqld]部分(不在这部分没用)添加一句:
max_allowed_packet=50M
重启mysql服务就可以了。

重启命令如下:

一、启动方式
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&
二、停止
1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、mysqladmin shutdown
三、重启
1、使用 service 启动:service mysqld restart
2、使用 mysqld  脚本启动:/etc/inint.d/mysqld restart

声明: 本文由( 恒镭, 张 )原创编译,转载请保留链接: wdcp中还原mysql的方法及问题解决

wdcp中还原mysql的方法及问题解决:等您坐沙发呢!

发表评论




------====== 本站公告 ======------
欢迎关注我的博客。

其他