Mysql数据库的导入导出 和 Liunx的权限

2016-02-19 18:04 8 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享Mysql数据库的导入导出 和 Liunx的权限,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

  1.导出整个数据库

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

  mysqldump -u wcnc -p smgp_apps_wcnc wcnc.sql

  2.导出一个表

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

  mysqldump -u wcnc -p smgp_apps_wcnc users wcnc_users.sql

  3.导出一个数据库结构

   mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc d:wcnc_db.sql

   -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

  4.导入数据库

   常用source 命令

   进入mysql数据库控制台,

   如mysql -u root -p

   mysqluse 数据库

   然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

   mysqlsource d:wcnc_db.sql

  alan发现有的时候source会出现乱码,尤其是在liunx下,也可以这样导入

   导入数据库 mysql -u root -p dbmane db.sql;

  =====================================

   外加整理下liunx权限的命令,免的每次的都要一个目录一个目录的该权限

   -rwx------ :等于数字表示700。

   -rwxr—r--:等于数字表示744。

   -rw-rw-r-x:等于数字表示665。

   drwx—x—x:等于数字表示711。

   drwx------:等于数字表示700。

   chmod 777 /home/user  单目录权限

   chmod -R 777 /home/user  所有子目录

  Enter password:

  C:MySQLMySQL Server 5.0bin

  testdb.sql内容如下:

-- MySQL dump 10.10
--
-- Host: localhost   Database: testdb
-- ------------------------------------------------------
-- Server version 5.0.7-beta-nt
  
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO__ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
  
--
-- Table structure for table `user`
--
  
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `userid` int(11) NOT NULL,
  `username` varchar(20) NOT NULL,
  `password` varchar(50) NOT NULL,
  `email` varchar(50) default NULL,
  PRIMARY KEY  (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
--
-- Dumping data for table `user`
--
  
/*!40000 ALTER TABLE `user` DISABLE KEYS */;
LOCK TABLES `user` WRITE;
INSERT INTO `user` S (1,'aaa','aaa','aaaa'),(2,'bbb','bbbb','bbbb@sina.com');
UNLOCK TABLES;
/*!40000 ALTER TABLE `user` ENABLE KEYS */;
  
--
-- Table structure for table `user1`
--
  
DROP TABLE IF EXISTS `user1`;
CREATE TABLE `user1` (
  `userid` int(11) NOT NULL,
  `username` varchar(20) NOT NULL,
  `password` varchar(50) NOT NULL,
  `email` varchar(50) default NULL,
  PRIMARY KEY  (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
--
-- Dumping data for table `user1`
--
  
/*!40000 ALTER TABLE `user1` DISABLE KEYS */;
LOCK TABLES `user1` WRITE;
INSERT INTO `user1` S (1,'cccc','cccc','cccc'),(2,'cccc','cccc','cccc@sina.com');
UNLOCK TABLES;
/*!40000 ALTER TABLE `user1` ENABLE KEYS */;
  
/*!40101 SET SQL_MODE=@OLD_SQL_MODE*/;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS*/;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS*/;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT*/;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS*/;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION*/;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES*/;

  2.导出一个表

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

  举例:表结构与上面的相同,命令如下:

  C:MySQLMySQL Server 5.0binmysqldump -u root -p testdb user user.sql

  Enter password:

  C:MySQLMySQL Server 5.0bin

  user.sql内容如下:

-- MySQL dump 10.10
--
-- Host: localhost   Database: testdb
-- ------------------------------------------------------
-- Server version 5.0.7-beta-nt
  
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO__ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
  
--
-- Table structure for table `user`
--
  
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `userid` int(11) NOT NULL,
  `username` varchar(20) NOT NULL,
  `password` varchar(50) NOT NULL,
  `email` varchar(50) default NULL,
  PRIMARY KEY  (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
--
-- Dumping data for table `user`
--
  
/*!40000 ALTER TABLE `user` DISABLE KEYS */;
LOCK TABLES `user` WRITE;
INSERT INTO `user` S (1,'aaa','aaa','aaaa'),(2,'bbb','bbbb','bbbb@sina.com');
UNLOCK TABLES;
/*!40000 ALTER TABLE `user` ENABLE KEYS */;
  
/*!40101 SET SQL_MODE=@OLD_SQL_MODE*/;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS*/;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS*/;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT*/;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS*/;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION*/;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES*/;

  3.导出一个数据库结构

  格式:mysqldump -u 用户名 -p -d --add-drop-table 数据库 导出的文件名

  说明:-d 选项表示没有数据    

  --add-drop-table 选项说明在每个create语句之前增加一个drop table

  举例:表结构与上面的相同

  C:MySQLMySQL Server 5.0binmysqldump -u root -p -d --add-drop-table testdb testdbstruct.sql

  Enter password:

  C:MySQLMySQL Server 5.0bin

  testdbstruct.sql内容如下:

-- MySQL dump 10.10
--
-- Host: localhost   Database: testdb
-- ------------------------------------------------------
-- Server version 5.0.7-beta-nt
  
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO__ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
  
--
-- Table structure for table `user`
--
  
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `userid` int(11) NOT NULL,
  `username` varchar(20) NOT NULL,
  `password` varchar(50) NOT NULL,
  `email` varchar(50) default NULL,
  PRIMARY KEY  (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
--
-- Table structure for table `user1`
--
  
DROP TABLE IF EXISTS `user1`;
CREATE TABLE `user1` (
  `userid` int(11) NOT NULL,
  `username` varchar(20) NOT NULL,
  `password` varchar(50) NOT NULL,
  `email` varchar(50) default NULL,
  PRIMARY KEY  (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
/*!40101 SET SQL_MODE=@OLD_SQL_MODE*/;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS*/;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS*/;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT*/;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS*/;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION*/;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES*/;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  4.导入数据库

  格式:常用source 命令

  进入mysql数据库控制台:

  C:MySQLMySQL Server 5.0binmysql -u root -p

  Enter password:

  Welcome to the MySQL monitor.  Commands end with ; or g.

  Your MySQL connection id is 10 to server version: 5.0.7-beta-nt

  Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

  mysql use testdb;

  Database changed

  mysql source testdb.sql;

  Query OK, 0 rows affected (0.05 sec)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.13 sec)

  Query OK, 0 rows affected (0.10 sec)

  Query OK, 0 rows affected (0.01 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 2 rows affected (0.04 sec)

  Records: 2  Duplicates: 0  Warnings: 0

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.03 sec)

  Query OK, 0 rows affected (0.09 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.01 sec)

  Query OK, 2 rows affected (0.03 sec)

  Records: 2  Duplicates: 0  Warnings: 0


  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.01 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.00 sec)

  Query OK, 0 rows affected (0.00 sec)

  mysql

  其中testdb.sql放在C:MySQLMySQL Server 5.0bin目录下,如果不在这个目录下则要指定路径

来源:http://www.tulaoshi.com/n/20160219/1616750.html

延伸阅读
buffer:下载数据缓冲区,以字节为单位,缺省依赖操作系统 consistent:下载期间所涉及的数据保持read only,缺省为n direct:使用直通方式 ,缺省为n feeback:显示处理记录条数,缺省为0,即不显示 file:输出文件,缺省为expdat.dmp filesize:输出文件大小,缺省为操作系统最大值 indexes:是否下载索引,缺省为n,这是指索引的定义而...
在网上搜索了半天,最简单的办法是在新的数据库中创建和原名字一样的数据库,然后把.frm 文件拷贝进去就OK了。 可是,有些时候这样不行,查询的时候会出现某某表不存在的问题,在确认.frm ,db.opt 文件完整的情况下,那么这种表使用的应该是innodb表引擎,应该将数据目录中的innodb数据文件(默认ibdata1) 也一并复制过来。重启MySql 服务就...
标签: PHP
不同数据库之间若不能导入导出,那么将是一件可怕的事情,所幸的是一般情况下通过不同的方法和途径,都可以实现,方法有多种,本人提供其中的一个,提供一个自己的处理思路,意在抛砖引玉,     第一步:首先将access数据库利用自身的导出功能,自定义一种容易对其操作的格式的txt文本文档,这也是关系到...
因工作需要,要将存放在sql server数据库中的数据全部导入到mysql数据库中,在网上搜集相关资料,找到两种方法,现在分别谈谈对他们的看法。 第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进行数据的直接导出,这种方法很简便,但是针对实际应用有很多弊端,最主要体现就是数据类型问题,首先,sql server数...
MaxDB是MySQL AB公司通过SAP认证的数据库。MaxDB数据库服务器补充了MySQL AB产品系列。某些MaxDB特性在MySQL数据库服务器上不可用,反之亦然。 下面简要介绍了MaxDB和MySQL的主要差别。 ·MaxDB是采用客户端/服务器模式运作的系统。MySQL能够作为客户端/服务器系统运行,也能作为嵌入式系统运行。 ·MaxDB或许不能运行在...

经验教程

584

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部