2011-04-04 65 views
1

我想创建转储文件名“db_ehr.sql”数据库中的任何一个可以帮助我这样做..在MySQL创建转储文件数据库5.0

+0

什么平台,你运行的? (Linux,windows等) – 2011-04-04 07:02:35

+0

我正在使用Windows XP – Learner 2011-04-04 07:06:01

回答

1

你db_ehr.sql应该是这样的:

# DATEI: db_ehr.sql 
# ZWECK: Kommando-Datei für mysql 
#   create dbname - ??? 
# GEBRAUCH: [[email protected] xx]$ mysql -u root [-p] < db_ehr.sql 

# ------ Create Database 

USE mysql; 

DROP DATABASE IF EXISTS dbname; 

CREATE DATABASE dbname; 

# ------ Grant Access 

GRANT ALL ON dbname.* TO [email protected]'host'; 

# ------ Create/Fill Tables 

的用户(root),应允许创建数据库和用户授权访问应该有一个密码(标识BY)

新增证据:脚本

简化版本以上(其中 '作品' 对我来说):

DOS E:\proj\lang\sql\mysql\winxpsp3 
type demo00.sql 
USE mysql; 
show databases; 
DROP DATABASE IF EXISTS demo; 
CREATE DATABASE demo; 
show databases; 

用法:重定向:

DOS E:\proj\lang\sql\mysql\winxpsp3 
mysql -u root -p < demo00.sql 
Enter password: 
Database 
... 
classicmodels 
mysql 
... 

Database 
... 
classicmodels 
demo 
mysql 

用法:源

mysql -u root -p 
... 
Server version: 5.0.51b-community-nt MySQL Community Edition (GPL) 
... 
mysql> source demo00.sql 
Database changed 
+--------------------+ 
| Database   | 
+--------------------+ 
... 
| classicmodels  | 
| mysql    | 
... 
+--------------------+ 
6 rows in set (0.00 sec) 
Query OK, 0 rows affected, 1 warning (0.00 sec) 
Query OK, 1 row affected (0.00 sec) 
+--------------------+ 
| Database   | 
+--------------------+ 
... 
| classicmodels  | 
| demo    | 
| mysql    | 
... 
+--------------------+ 
7 rows in set (0.00 sec) 

当我尝试讨厌的东西时,我得到了指导性的错误信息:

尝试它为用户没有必要的权限:

ERROR 1044(42000):拒绝访问用户 '嗯' @ 'localhost' 的数据库 '示范'

尝试重复建立演示:

错误1007(HY000):无法创建数据库'demo';数据库中存在

试图创建一个名为数据库 '不是一个名字':

ERROR 1064(42000):你在你的SQL语法错误;检查
对应于你的MySQL服务器版本正确的语法在1号线

附近 “不是一个名字”使用所以我buffled听到您的实验失败,没有在原因,一些提示手册。

+0

它不工作Ekkehhardd.Horner :( – Learner 2011-04-04 07:21:58

+0

@Bilal:没有进一步的细节(你做了什么,你的脚本的相关部分,错误信息,意外的结果,...)这是你的抱怨,'不工作',因为我可以不理解/重现你的问题。 – 2011-04-04 08:03:12

+0

未创建任何数据库(0行受影响) 执行时间:00:00:00:000 转移时间:00:00:00:000 总时间:00:00:00:000 – Learner 2011-04-04 10:18:56

11
在MySQL控制台

>> create database test; 
>> use test; 
>> source db_ehr.sql; 
+0

我应该在哪里放置db_ehr.sql文件? – Learner 2011-04-04 07:09:37

+1

in windows:source c:\ path \ to \ db_ehr.sql;在linux源/ home/test /源中db_ehr.sql; – 2011-04-04 07:36:15

2

该文件可以使用mysql命令行控制台执行。

shell>mysql --user=user_name --password=user_password --host=host_name --port=port_number<db_ehr.sql 

您可以指定文件的完整路径,例如, d:\ DIR1 \ db_ehr.sql

mysql — The MySQL Command-Line Tool

+0

但是请阅读转储文件以了解您将要加载/覆盖的内容 – symcbean 2011-04-04 08:50:46