• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql远程机器导入导出数据 锁表不锁表 部分数据或全部

mysql远程机器导入导出数据 锁表不锁表 部分数据或全部

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql,远程机器,导入导出等相关知识,希望本文的分享对您有所帮助
最近在使用mysql的时候,经常要遇到导出或者导入数据的情况,对于一些简单的,可以直接使用navicate直接导出结果,但是有很多时候,由于机器在远程端,并且是线上机器的情况下,在跳转一次跳转还链接不到mysql的时候,navicate就不能使用这种方法去导出了,搜索了网上的一些文章,大概将mysql导入导出的情况做个总结,如下:

一、导出数据库

mysqldump -h 127.0.0.1  -u name -p  dbname >name.sql

将127.0.0.1的数据库dbname导出到name.sql文件里面


二、导出数据库的某张表

mysqldump -h 127.0.0.1  -u username -ppassword  dbname tablename >name.sql

将ip 127.0.0.1上面的数据库dbname里面的tablename表导出到name.sql文件里面


三、导出数据库的某张表的符合某些条件的数据

mysqldump -h 127.0.0.1  -u username -ppassword  dbname tablename  --where="id>10 limit 10000" >name.sql

上面一、二的情况均属于将所有的表或者库全部导出来,但是有些时候我们只是想要部分的数据,这部分数据符合某些条件,对于上述的结构就是

将数据库dbname里面的tablename表里面的 id>10 的数据取出来100条,导出到name.sql文件里面


四、导出数据库的某张表不锁表

mysqldump -h 127.0.0.1  -u username -ppassword --single-transaction dbname  tablename>name.sql

有时候导出的时候并没有锁表的权限,例如如果你只是一个只读权限的话,很可能没有锁表的权限,这个时候只要加上一句 --single-transaction 就可以不锁表进行导出

上述对于一、二、三来说都会对数据库进行锁表,加上此命令即可达到不锁表导数据的目的


五、导出数据库的某张表的表结构,不导出数据

mysqldump -h 127.0.0.1  -u username -ppassword --single-transaction -d dbname  tablename>name.sql

有时候我们并不是要导出数据,只是要导出表结构,比如说你要按照这个表结构完全去复制创建这个表结构,这种情况下可以使用的方法很多,比如可以直接连上数据库,使用show create table tablename命令,也可以得到建表的语句;此处只是提供另外一种导出表结构的办法,如果要只导出表结构的话,可以加 -d就可以


六、导出数据库的某张表的数据,不导出结构

mysqldump -h 127.0.0.1  -u username -ppassword --single-transaction -t dbname  tablename>name.sql

如果要只导出数据,但是不导出表结构的话,使用-t就可以达到目的,本来使用这一句的目的是为了导出数据库里面的视图,因为没有show create view的权限,只能尝试能否只导出数据,结果发现不太可以,再琢磨琢磨,再次mark一下,方便之后使用


七、数据库到导入

use dbname;
set names gbk;
source /d1/name/name.sql;

导入数据的时候只要连上数据库,使用source就可以,之前可以设置编码格式为gbk或者utf-8等,这样不会出现中文的乱码


八、授权


insert into mysql.user(User,Password) values("name",password("password"));


GRANT ALL PRIVILEGES ON *.* TO "name"@'%' IDENTIFIED BY 'password';


flush privileges;


show grants for 'test_group'@'%';

以上就是mysql远程机器导入导出数据 锁表不锁表 部分数据或全部的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05SQLServer 2008中SQL增强之一:Values新用途
  • 2018-12-05MySQL中的约束与多表查询以及子查询的实例详解
  • 2018-12-05有关误删表的课程推荐
  • 2018-12-05sirius的学习笔记(2)
  • 2018-12-05MySQL 存储过程和"Cursor"的使用方法
  • 2018-12-05 MYSQL索引最佳实践
  • 2018-12-05 mysql进阶(六)模糊查询的四种用法介绍
  • 2017-05-11sql自增长设置与删除的深入分析
  • 2018-12-05MySQl在开发和生产不同环境下的索引对比
  • 2018-12-05Mysql中的Datetime和Timestamp不同之处

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • sql2005开启xp_cmdshell
    • MySQL中批量删除指定前缀表的sql语句
    • 深入Mysql字符集设置[精华结合]
    • Linux安装JDK和Tomcat以及MySQL的图文教程
    • MySql存储过程异常处理示例代码分享
    • T-SQL问题解决集锦 数据加解密全集
    • 中文Access2000速成教程--1.1 使用“向导”设计数据库
    • SQLServer CONVERT 函数测试结果
    • Access使用查询--1.2.用选择查询进行分组数据的计算
    • mysql中索引使用不当速度比没加索引还慢的测试

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有