2011-04-04 62 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