`

MySQL数据库的备份:导入/导出

 
阅读更多

1. 连接到本机上的MYSQL
    进入mysql安装目录下的bin目录下,例如: D:\mysql\bin,再键入命令mysql -uroot -p,回车后提示你输密码,

    如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符

    是:mysql>
2. 连接到远程主机上的MYSQL
    假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:
    mysql -h10.0.0.1 -uroot -p123
   (注:u与root可以不用加空格,其它也一样)
3. 退出MYSQL命令
     exit (回车) 
4. 修改密码:
    格式:mysqladmin -u用户名 -p旧密码 password 新密码
    (1) 给root加个密码123:

    mysqladmin -uroot -password 123
    (注:因为开始时root没有密码,所以-p旧密码一项就可以省略了)
    (2) 再将root的密码改为456
    mysqladmin -uroot -p123 password 456
5. 增加新用户:

     注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符。
     格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
     (1) 增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删

     除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
     grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
     但上述增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电

     脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。

     (2) 增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、

     修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2

     的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
     grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

     如果你不想test2有密码,可以再打一个命令将密码消掉。
     grant select,insert,update,delete on mydb.* to test2@localhost identified by "";

6. 显示命令
     (1) 显示数据库列表:
     show databases;
    刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,

    实际上就是用这个库进行操作。
    (2) 显示库中的数据表:
    use mysql; //打开库
    show tables;

    (3) 显示数据表的结构:
    describe 表名;
    (4) 建库:
    create database 库名;
    (5) 建表:
    use 库名;
    create table 表名 (字段设定列表);

    (6) 删库和删表:
    drop database 库名;
    drop table 表名;

    (7) 将表中记录清空:
    delete from 表名;
    (8) 显示表中的记录:
    select * from 表名;

7. 导入/导出

    (1) 导出整个数据库
 mysqldump -u 用户名 -p 数据库名 > 导出的文件名
    mysqldump -u root -p 123456 > 20120508.sql

    (2) 导出一个表

    mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

    mysqldump -u root -p dmwdp users> dmwdp_users.sql
    (3) 导出一个数据库结构
    mysqldump -u root -p -d --add-drop-table dmwdp >dmwdp.sql
    说明:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
    (4) 导入数据库:

    导入方式1:常用source 命令, 进入mysql数据库控制台:
 mysql -u root -p
    mysql>use 数据库
    然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
    mysql>source dmwdp_users.sql

    导入方式2:mysql -uroot -D数据库名< 备份的数据库文件
    mysql-uroot -p -Dtest < dmwdp.sql;

    (5) 导出某个表的部分数据

    mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中的

    where基本上相同,有了它,就可以从数据库中导出你需要的那部分数据了。

 

    命令格式如下:

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

 

    例子:

    从test数据库的test_data表中导出id大于100的数据到 /tmp/test.sql 这个文件中

    mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql

 

8. MySQL Maven Respository

    http://download.softagency.net/mysql/Downloads/

    http://mirrors.dotsrc.org/mysql/Downloads/MySQLGUITools/

分享到:
评论

相关推荐

    php版mysql大数据库备份和恢复工具

    php版mysql大数据库备份和恢复工具,这是亮仔修改的无乱码版 在原faisunSQL 4.0的基础上,针对数据备份过程中出现乱码的问题,做了优化. 增强的功能: 1.自动识别数据库版本,对于MySQL 4.1以上,备份数据时提示选择...

    java实现mysql数据库的表导出到excel文件

    java实现mysql数据库的表导出到excel文件,已经基本的demo包含jar包,可以导入的eclipse里面。比较好用吧

    MySql和Oracle数据库本地或远程备份导出和导入(JAVA版)工具类.rar

    MySql和Oracle数据库本地或远程备份导出和导入(JAVA版)工具类,亲测可用!! 注:Mysql导出和导入的时候需要配置 mysqldump和mysql命令的全路径!!!

    mysql数据库和oracle数据库之间互相导入备份

    把从Oracle数据库导出的数据导入到MySql数据库中 1. 使用默认的结束符号导入到MySql数据库中: LOAD DATA LOCAL INFILE ‘d:/oracle.txt’ IGNORE INTO TABLE alarmLog 此时Fields的结束符默认的就是’/t’制表符,...

    对 Mysql 数据库,数据表的导入,导出,备份,恢复操作

    对 Mysql 数据库,数据表的导入,导出,备份,恢复操作(6.0版本作为演示)

    MySQL数据库备份、还原PHP类.zip

     */说明:分卷文件是以_v1.sql为结尾 功能:实现mysql数据库分卷备份,选择表进行备份,实现单个sql文件及分卷sql导入 使用方法:1. 数据库备份(导出)---------------------------------------------------------...

    php实现MySQL数据库备份、还原类

    一个非常简单的利用php来备份mysql数据库的类文件,我们只要简单的在dbmange中配置好连接地址用户名与数据库即可。...1. 数据库备份(导出) 2. 数据库恢复(导入) 分别是主机,用户名,密码,数据库名,数据库编码

    faisunSQL 自导入数据库备份程序

    强大的MySQL数据库备份程序,对于较大的数据库可以选择采用多页导出、导入的方式,理论上可以备份任何大小的数据库。导出的文件为完整的PHP文件,可以直接在服务器中运行导入,无须借助外面工具,方便快捷且运行效率...

    faisunSQL自导入数据库备份程序

    faisunSQL自导入数据库备份程序 大部分服务器中,默认php论坛导入数据库大小只有2M,这样就让一些需要转移论坛或备份大包后无法导入的朋友一愁莫展了,现在好了,有了这个小东东,数据导入导出的烦恼没有了...

    php实现MySQL数据库备份、还原类.zip

    一个非常简单的利用php来备份mysql数据库的类文件,我们只要简单的在dbmange中配置好连接地址用户名与... 数据库备份(导出) 2. 数据库恢复(导入) 分别是主机,用户名,密码,数据库名,数据库编码 

    MySQL数据库如何导入导出(备份还原)

    1、通过PHPMyAdmin的导入导出功能,这个软件一般只支持几兆数据的导出,太大的数据可能会超时。 2、通过程序自带的数据库备份还原功能来操作,一些常见的PHP程序如DZ论坛等,后台都有数据库还原和备份的功能,方便...

    Linux VPS/服务器上轻松导入、导出MySQL数据库的几种方法

    MySQL数据库导出 方法1:mysqldump命令 执行命令: /usr/local/mysql/bin/mysqldump -u 用户名 -p 数据库名 》 文件名 如果数据库用户名有密码密码,执行后会提示输入密码。如果数据库用户名没有密码,就将命令中的...

    faisunSQL自导入数据库备份程序3.7

    faisunSQL自导入数据库备份程序 导入数据时需要用到外部工具,很不方便而且速度慢、成功率低,怎么办? 数据库太大根本无法导出或导入,怎么办? faisunSQL 就是为解决以上问题而诞生的。 一 FaisunSQL ...

    Docker容器中Mysql数据的导入/导出详解

    服务器在使用了 Docker 后,对于备份和恢复数据库的事情做下记录,下面这篇文章主要给大家介绍了Docker容器中Mysql数据导入/导出的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

    mysql 数据库备份和还原方法集锦 推荐

    目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件。

    MySQL数据库操作软件

    简单易用的MySQL数据库操作软件,解压后里面有安装的注册信息。 SQLyog 相比其它类似的 MySQL 数据库管理工具其有如下特点: 1、基于C++和MySQL API编程; 2、方便快捷的数据库同步与数据库结构同步工具; 3、易用...

    MySQL数据库:Navicat连接和管理数据库.pptx

    MySQL官方的一个图形管理工具,支持数据库的创建、设计、迁移、备份、导出、导入等功能,支持windows、linux、mac主流的操作系统,使用起来非常的棒。 2.Navicat for MySQL 目前开发者用的最多的一款MySQL图形用户...

    php版mysql数据库备份恢复代码

    最近呵呵笑话网的数据库丢了,没办法空间...而提供商提供的phpadminmysql导出数据库又有2m的限制,只能自己写一个数据库备份恢复类了。这是我借鉴网上提供的一种方法,修改了其中的timestamp部分,希望对大家有所帮助。

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

    Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码...

Global site tag (gtag.js) - Google Analytics