`
learnmore
  • 浏览: 609074 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql远程连接命令以及导出数据库

阅读更多
1.(1)mysql导出数据库<linux下的路径>:
mysqldump -h localhost -u dev01 -p123456 ecmall>~/20091127_ecmall.sql
(2)导出数据库中的表
mysqldump -u root -p123456 -B jaguar_v175  --tables guests>~/1.txt

(3)导入数据表<mysql 命令行>
source ~/backup/back.sql
(4)导入数据表<windows系统命令行在linux系统中只需要修改脚本路径即可>
mysql -u root -p123456 <e:\\ecmall.sql

(5)导出数据库结构
mysqldump -u root -p123456 -d ecmall > ecmall.sql

(6)导出数据表结构

mysqldump -u root -p123456 -d ecmall test1 test2 test3 > ecmall.sql

2.mysql远程连接命令2009-02-13 13:17一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)

C:\>mysql -h localhost -u root -p123
二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”

C:\>mysql -h 192.168.0.201 -P 3306 -u root -p123

3.如何查找mysql数据文件存放路径:
进入mysql命令行
mysql>show variables like '%datadir%';



4.导出部分数据(转自http://blog.csdn.net/xin_yu_xin/article/details/7574662)
MySQLdump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出MySQL数据库中某个表的部分数据,这时该怎么办呢?

mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了。

命令格式如下:

mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径

例子:

从meteo数据库的sdata表中导出sensorid=11 且 fieldid=0的数据到 /home/xyx/Temp.sql 这个文件中

mysqldump -uroot -p123456 meteo sdata --where=" sensorid=11 and fieldid=0" > /home/xyx/Temp.sql



另外你还可以直接导出 文本文件*.txt



mysqldump -uroot -p123456 meteo sdata --where=" sensorid=11 and fieldid=0" > /home/xyx/Temp.txt





///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

以下是 mysqldump 的一些使用参数

备份数据库
#mysqldump 数据库名 >数据库备份名

#mysqldump -A -u用户名 -p密码 数据库名>数据库备份名

#mysqldump -d -A --add-drop-table -uroot -p >xxx.sql

1.导出结构不导出数据

mysqldump -d 数据库名 -uroot -p > xxx.sql

2.导出数据不导出结构

mysqldump -t 数据库名 -uroot -p > xxx.sql

3.导出数据和表结构

mysqldump 数据库名 -uroot -p > xxx.sql

4.导出特定表的结构

mysqldump -uroot -p -B数据库名 --table 表名 > xxx.sql

#mysqldump [OPTIONS] database [tables]

mysqldump支持下列选项:

--add-locks  
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。  
--add-drop-table  
在每个create语句之前增加一个drop table。  
--allow-keywords  
允许创建是关键词的列名字。这由表名前缀于每个列名做到。  
-c, --complete-insert  
使用完整的insert语句(用列名字)。  
-C, --compress  
如果客户和服务器均支持压缩,压缩两者间所有的信息。  
--delayed  
用INSERT DELAYED命令插入行。  
-e, --extended-insert  
使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)  
-#, --debug[=option_string]  
跟踪程序的使用(为了调试)。  
--help  
显示一条帮助消息并且退出。  
--fields-terminated-by=...  
   
--fields-enclosed-by=...  
   
--fields-optionally-enclosed-by=...  
   
--fields-escaped-by=...  
   
--fields-terminated-by=...  
这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。  
LOAD DATA INFILE语法。  
-F, --flush-logs  
在开始导出前,洗掉在MySQL服务器中的日志文件。  
-f, --force,  
即使我们在一个表导出期间得到一个SQL错误,继续。  
-h, --host=..  
从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。  
-l, --lock-tables.  
为开始导出锁定所有表。  
-t, --no-create-info  
不写入表创建信息(CREATE TABLE语句)  
-d, --no-data  
不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!  
--opt  
同--quick --add-drop-table --add-locks --extended-insert --lock-tables。  
应该给你为读入一个MySQL服务器的尽可能最快的导出。  
-pyour_pass, --password[=your_pass]  
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。  
-P port_num, --port=port_num  
与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)  
-q, --quick  
不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。  
-S /path/to/socket, --socket=/path/to/socket  
与localhost连接时(它是缺省主机)使用的套接字文件。  
-T, --tab=path-to-some-directory  
对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和 --lines--xxx选项来定。 
-u user_name, --user=user_name  
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。  
-O var=option, --set-variable var=option设置一个变量的值。可能的变量被列在下面。  
-v, --verbose  
冗长模式。打印出程序所做的更多的信息。  
-V, --version  
打印版本信息并且退出。  
-w, --where='where-condition'  
只导出被选择了的记录;注意引号是强制的!  
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"

导入数据:

由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

#mysql 数据库名 < 文件名

or:

#show databases;

然后选择被导入的数据库:

#use ***;

#source /tmp/xxx.sql

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
分享到:
评论

相关推荐

    MYSQL导入导出数据库命令

    首先,我们来看导出数据库的命令。`mysqldump`是MySQL提供的一个实用程序,它能够将数据库结构和数据转换为SQL语句,然后保存到文件中。例如,如果你想导出名为“mydatabase”的数据库,你可以使用以下命令: ```...

    MySQL数据库命令大全

    ### MySQL数据库命令详解 #### 一、MySQL服务的管理 MySQL作为一款广泛使用的开源关系型数据库管理系统,其服务的启动和停止是基本的管理操作。 **启动MySQL服务** 使用`net start mysql`命令可以启动MySQL服务...

    mysql数据库cmd命令大全

    2. 远程连接 MySQL 数据库:使用 `mysql -h 连接地址 -p 端口号 -u 用户名 -p[密码] [数据库名]` 命令连接到远程 MySQL 数据库。 授权 1. 本地授权远程连接用户:使用 `Grant 权限 1,权限 2,…权限 n on 数据库...

    Mysql数据库远程连接利器SQLyog

    SQLyog,作为一款强大的MySQL管理工具,是许多数据库管理员和开发者的首选,尤其在远程连接MySQL数据库时,它表现得尤为出色。下面我们将深入探讨SQLyog的功能、使用方法以及其在远程连接中的优势。 SQLyog,由...

    牛族MYSQL 远程连接器1.8

    【牛族MYSQL远程连接器1.8】是一款专为MySQL数据库设计的图形化远程连接工具,它使得用户可以通过直观的用户界面与远端MySQL服务器进行交互。这款软件简化了数据库管理,尤其是对于需要频繁跨网络操作数据库的专业...

    远程连接mysql数据库 Linux,MySql数据库远程连接教程.pdf

    【MySQL远程连接基础】 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它支持SQL语言,便于管理...如果你需要进一步学习,可以关注相关的Linux MySQL远程连接教程,以及数据库备份和脚本文件的编写方法。

    远程导入备份orcal数据库命令

    - `full=y`:表示完整导出数据库。 - `log`:可选参数,用于记录导出过程中的错误信息。 - `compress=n`:指定是否压缩导出的数据,默认为不压缩。 ### 注意事项 - 在进行远程导入或备份前,务必确认源数据库与目标...

    Mysql远程登录及常用命令

    以上涵盖了MySQL远程登录、常用命令、数据库管理以及数据导入导出等方面的基础操作。这些命令和技巧对于日常管理和维护MySQL数据库来说是非常实用的。掌握这些命令可以帮助您更高效地处理各种数据库操作需求。

    远程连接mysql数据库.docx

    【MySQL远程连接与数据库管理】 在IT行业中,MySQL是一个广泛使用的开源关系型数据库管理系统,尤其在网站开发中扮演着重要角色。为了有效地管理和操作数据库,尤其是当数据库服务器不在本地时,远程连接MySQL变得...

    远程连接mysql数据库.pdf

    打开CMD命令行,输入以下命令连接远程数据库: ```bash mysql -h58.222.24.35 -uziiiij -pjjwgynif ``` 这里,'-h58.222.24.35'是远程数据库的IP地址,'-uziiiij'是远程数据库的用户名,'-pjjwgynif'是远程数据库...

    mysqldump java远程备份mysql数据库 cmd备份

    MySQL是世界上最流行的关系型数据库管理系统之一,而mysqldump工具是MySQL提供的一个命令行实用程序,用于备份数据库或导出数据。在这个5.6.12版本中,我们可以利用它进行远程数据库备份,这对于数据库管理和维护至...

    linux下使用ssh远程执行命令批量导出数据库到本地

    1. `ssh` 命令连接到远程服务器。 2. `-p 998` 指定了SSH端口。 3. `'echo "SELECT * FROM user;" | mysql xzc_db -uxzc -pxzcpwd'` 是在远程服务器上执行的命令,它将SQL查询(选取user表的所有记录)传递给MySQL,...

    linux把远程mysql数据库数据导出并导入本地oracle数据库

    Linux下将远程mysql数据库需要的数据导出到本地文件,然后将文件导入到本地的oracle数据库中,通过shell脚本和sqlldr实现每日定时任务

    远程备份MySQL数据库

    1. mysqldump工具:mysqldump是MySQL提供的一个命令行工具,用于将MySQL数据库的数据导出到文本文件中。 2. 数据库连接信息:包括数据库用户名、密码、数据库地址和要备份的数据库名称。 3. 备份文件夹:指定备份...

    LINIX MYSQL数据库客户端连接

    在Linux系统中,连接MySQL数据库通常涉及几个关键知识点,包括MySQL服务器的安装与配置、Java环境的搭建、数据库客户端工具的使用以及编程语言(如Java)的数据库连接API。这里我们将详细探讨这些方面。 首先,...

    mysql导入导出命令

    可以使用命令轻松导出导入数据库,实现数据库备份等

    mysql数据库cmd命令.doc

    MySQL 数据库 cmd 命令是数据库管理系统中最基本也是最重要的一部分,本文档提供了 MySQL 数据库 cmd 命令的详细使用说明,涵盖了连接数据库、授权、数据库操作、表操作、字段类型等方面的知识点。 一、连接数据库 ...

Global site tag (gtag.js) - Google Analytics