Mysql命令行还原phpMyAdmin导出的含有中文的SQL文件

   最近得到了一个数十M的MySQL脚本文件,准备还原为数据库。

  以前就使用MySQL-Front短暂使用过MySQL,先用它试试,结果挂掉。

  这样吧,先用MySQL-Front创建了空数据库,然后使用mysql命令行导入吧。

  1)使用MySQL-Front创建了空数据库

  因为看脚本中对象都有DEFAULT CHARSET=gbk COMMENT=… 指令,所以字符集选择gbk


  2)启动MySQL命令行,输入密码


  3)使用新建的数据库b

  输入命令: use b;

  4)更改文件读取字符集为utf8,这一步很关键

  开始时,看到DEFAULT CHARSET=gbk COMMENT=… ,以为要设为gbk,就使用了以下指令:

  set names gbk;

  但是导入时,全是错误,无法识别中文。

  后来认识到应该设置为SQL文件本身的字符集,那SQL文件本身的字符集是什么呢?

  我的方法是用VS.net IDE 打开文件,然后另存为,选择“编码保存”


  由此看到字符集是utf-8;

  所以

  输入命令: set names utf8; 注意不是 set names utf-8;

  5) 导入文件

  输入命令: source 文件路径;

  很快,文件成功导入为数据库,效率很高。

  到MySQL-Front中看一下,数据正常导入,大功告成!

时间: 2024-08-03 00:25:49

Mysql命令行还原phpMyAdmin导出的含有中文的SQL文件的相关文章

mysql命令行还原phpMyAdmin导出的含有中文的SQL文件_Mysql

最近得到了一个数十M的MySQL脚本文件,准备还原为数据库. 以前就使用MySQL-Front短暂使用过MySQL,先用它试试,结果挂掉. 这样吧,先用MySQL-Front创建了空数据库,然后使用mysql命令行导入吧. 1)使用MySQL-Front创建了空数据库 因为看脚本中对象都有DEFAULT CHARSET=gbk COMMENT=- 指令,所以字符集选择gbk   2)启动MySQL命令行,输入密码   3)使用新建的数据库b 输入命令: use b;   4)更改文件读取字符集为

MySQL命令行导出数据库的方法

1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:/Program Files/MySQL/MySQL Server 4.1/bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p news > news.sql   (输入后会让你输入进入MySQL的密码) (如果导出单张表的话在数

MySQL命令行导出与导入数据库_Mysql

举例为大家介绍如何运用命令行实现MySQL导出导入数据库 一.命令行导出数据库 1.进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录  如:cd C:\Program Files\MySQL\MySQL Server 4.1\bin  (或者直接将windows的环境变量path中添加该目录)  2.导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名   如我输入的命令行:mysqldump -u root -p news > news.s

MySQL命令行导出数据库

MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p news > news.sql (输入后会让你输入进入MySQL的密码)

MYSQL命令行导入导出数据库详解_Mysql

Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql -u root -p   (输入同样后会让你输入MySQL的密码) 4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库 5,输入:mysql>use 目标数据库名 如我输入的命令行:mysql>use news; 6,导入文件:mysql>s

MySQL命令行导出导入数据库实例详解_Mysql

MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 5.5\bin (或者直接将windows的环境变量path中添加该目录)  2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u lmapp -p lmapp -P 3308 > lmapp.sql   (输入后会让

通过Mysql命令行语句来导入、导出数据库文件

mysql的bin中提供了两个指令,mysqldump以及resource. Mysql命令行导出数据库: 1.首先我们通过命令行进入到mysql安装目录的bin目录下,比如我输入的命令行为: cd C:Program FilesMySQLMySQL Server 5.5bin (如果是win7系统,且mysql安装在C盘目录下,如果上述指令提示拒绝访问,那就是用管理员的方式运行命令提示符就行了) 2.导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令

通过Mysql命令行语句来导入导出数据库文件

  今天有个同学问我说能不能将数据库进行迁移,我当时想那应该得重新建表吧,不过那样效率太低了,而且还需要导入很多表中的记录,麻烦,于是想到mysql的bin中提供了两个指令,mysqldump以及resource. Mysql命令行导出数据库: 1.首先我们通过命令行进入到mysql安装目录的bin目录下,比如我输入的命令行为: cd C:Program FilesMySQLMySQL Server 5.5bin (如果是win7系统,且mysql安装在C盘目录下,如果上述指令提示拒绝访问,那就

MySQL 命令行

MySQL 命令行 第一招.mysql服务的启动和停止net stop mysqlnet start mysql 第二招.登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招.增加新用户格式:grant 权限 on 数据库.* to 用户名@登录主机 identified