数据库

当前位置:时时彩平台 > 数据库 > 通过命令行导入到mysql数据库时出现乱码的解决方

通过命令行导入到mysql数据库时出现乱码的解决方

来源:http://www.mrmtshipyard.com 作者:时时彩平台 时间:2019-11-24 06:14

将SQL文件另存为UTF-8 NO BOM格式

MySQL数据库的备份工具备大多,可是这里介绍的是三个Mini好用的mysqldump工具,位于数据库目录下bin/mysqldump.exe.这段时间用phpMyAdmin备份数据库的时候现身乱码,一再在地头跟远程的Dreamhost空间上测量检验了数据库,但是依然导出数据库会现身乱码,应该是phpMyAdmin现身的主题素材,数据库自身并未有毛病.扯远咯,呵呵.作者Google到的有关mysqldump工具的连带用法.
  借使主机主机帮忙 Shell 的话,能够 SSH 登录主机,施行如下的通令完毕备份与回复,切合在Dreamhost,Bluehost等空间上.

因为只供给周转三次,所以Minute, Hour, Day, Month 都填入计划运维的切实日子,留两分钟余量就能够(假诺设想主机不在当地,能够在FTP上查看一下主机时间卡塔 尔(英语:State of Qatar), Weekday填*号算了。 Command 填待运营的授命,正是导入命令:mysql -u 客户名 -p口令 [-h 数据库主机] 数据库 < 数据库备份.sql

mysqldump援助下列选项:
–add-locks
在各类表导出事先增添LOCK TABLES况且之后UNLOCK TABLE。(为了使得更加快地插入到MySQL)。

mysql -ucpanel123_cpuser -pcpanel -hlocalhost cpanel123_cp < /home/你的cpanel用户名/public_html/jia.sql

-t, –no-create-info
不写入表创立消息(CREATE TABLE语句卡塔尔国

透过ftp上传sql文件,放在根目录下就足以了

-v, –verbose
死缠烂打形式。打字与印刷出程序所做的愈来愈多的消息。

mysql -h10.0.0.1 -uroot -p123

-u user_name, –user=user_name
与服务器连接时,MySQL使用的客户名。缺省值是你的Unix登入名。

注:u与root能够绝不加空格,别的也一直以来。 举例,作者的设置如下:

  HOSTNAME 是数据库主机名,USEWranglerNAME 和 DBNAME 分别是登入 ID 和多少库名,导出的数据库寄存在 exported_db.sql 文件里。 巧克力工厂(Beta5):Wordpress 相当大数据库的导入.

开荒sql文件,在SQL文件首先行参预如下内容

-F, –flush-logs
在开首导出前,洗掉在MySQL服务器中的日志文件。

/*!40101 SET NAMES utf8 */;

-w, –where=’where-condition’
只导出被筛选了的笔录;注意引号是挟持的!
“–where=user=’jimf’” “-wuserid>1″ “-wuserid<1″

下一场在phpMyAdmin里查看导入处境。 这种措施导入sql文件速度火速,祝你成功。

–fields-terminated-by=…

跻身你的cPanel, 看见cron jobs 这些Logo,点击步向,然后选Advanced

导出数据库:
mysqldump -h HOSTNAME -uUSERNAME -p DBNAME > exported_db.sql

万生龙活虎远程主机的IP为:10.0.0.1,客商名称为root,密码为123。则键入以下命令:

shell> mysqladmin create target_db_name
shell> mysql target_db_name < backup-file.sql
就是
shell> mysql 库名 < 文件名

–add-drop-table
在每一个create语句以前扩张二个drop table。

下一场使用source命令,前面参数为脚本文件(如这里运用的.sql卡塔 尔(阿拉伯语:قطر‎
mysql>source d:/wcnc_db.sql

–opt
同–quick –add-drop-table –add-locks –extended-insert –lock-tables。
相应给你为读入三个MySQL服务器的尽心最快的导出。

那几个接受与-T选择一齐使用,並且有相应的LOAD DATA INFILE子句雷同的意思。
LOAD DATA INFILE语法。

-e, –extended-insert
动用全新多行INSERT语法。(给出更紧缩并且更加快的插入语句卡塔尔国

-h, –host=..
从命名的主机上的MySQL服务器导出多少。缺省主机是localhost。

最布满的mysqldump使用也许创制整个数据库的二个备份:
mysqldump –opt database > backup-file.sql

–fields-enclosed-by=…

导入数据库:
mysql -h HOSTNAME -uUSERNAME -p DBNAME < exported_db.sql

使用mysqldump:
(mysqldump命令位于mysql/bin/目录中) //要专到mysql/bin/目录中技术利用,直接cmd运转命令窗口使用持续,专到数据库所在的mysql/bin/目录中使用.

-pyour_pass, –password[=your_pass]
与服务器连接时利用的口令。假设你不点名“=your_pass”部分,mysqldump供给来自终端的口令。

–fields-escaped-by=…

mysql>use 数据库

而是它对用来自于一个数据库的音信充实别的贰个MySQL数据库也是平价的:
mysqldump –opt database | mysql –host=remote-host -C database
由于mysqldump导出的是总体的SQL语句,所以用mysql客商程序相当轻巧就能够把数据导入了:

-d, –no-data
不写入表的任何行信息。假诺你只想博得一个表的布局的导出,那是很有用的!

-f, –force,
不怕大家在一个表导出里面拿到三个SQL错误,继续。

小心,如若您运营mysqldump未有–quick或–opt选项,mysqldump就要导出结果前装载整个结果集到内部存款和储蓄器中,假如您正在导出多个大的数据库,那将大概是二个主题材料。

若果你不给定任何表,整个数据库将被导出。

-l, –lock-tables.
为发端导出锁定全部表。

-S /path/to/socket, –socket=/path/to/socket
与localhost连接时(它是缺省主机)使用的套接字文件。

-O var=option, –set-variable var=option
安装多少个变量的值。只怕的变量被列在底下。

-#, –debug[=option_string]
跟踪程序的行使(为了调治)。

–allow-keywords
允许创设是首要词的列名字。那由表名前缀于每种列名做到。

通过实行mysqldump –help,你能获取你mysqldump的本子辅助的选项表。

 

2.导出三个表
mysqldump -u 客商名 -p 数据库名 表名> 导出的公文名
mysqldump -u root -p dataname users> dataname_users.sql

–fields-optionally-enclosed-by=…

1.导出总体数据库
mysqldump -u 客户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p dataname >dataname.sql
以那时候候会提醒要你输入root用户名的密码,输入密码后dataname数据库就瓜熟蒂落备份在mysql/bin/目录中.

[转自]

-q, –quick
不缓冲查询,间接导出至stdout;使用mysql_use_result()做它。

–fields-terminated-by=…

-P port_num, –port=port_num
与黄金时代台主机连接时使用的TCP/IP端口号。(那用于连接到localhost以外的主机,因为它应用 Unix套接字。卡塔 尔(阿拉伯语:قطر‎

-c, –complete-insert
使用完整的insert语句(用列名字)。

-V, –version
打字与印刷版本音讯而且脱离。

3.导出三个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:/wcnc_db.sql
-d 未有数量 –add-drop-table 在各种create语句从前扩大贰个drop table

–delayed
用INSERT DELAYED命令插入行。

多少个常用用例:

–help
体现一条支持消息还要脱离。

4.导入数据库
常用source 命令
进入mysql数据库调整台,
如mysql -u root -p

主导用法是: shell> mysqldump [OPTIONS] database [tables]

-T, –tab=path-to-some-directory
对于每一个给定的表,创制二个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。注意:那独有在mysqldump运转在mysqld守护进度运转的同意气风发台机器上的时候才工作。.txt文件的格式依照–田野先生s-xxx和 –lines–xxx选项来定。

-C, –compress
举例客商和服务器均支持压缩,压缩两者间具备的新闻。

本文由时时彩平台发布于数据库,转载请注明出处:通过命令行导入到mysql数据库时出现乱码的解决方

关键词: