从MySQL 5.0中的转储文件创建数据库

Lea*_*ner 5 mysql database

我想从转储文件名"db_ehr.sql"创建数据库任何人都可以帮我这样做..

Moh*_*ari 16

在mysql控制台中:

create database test;
use test;
source db_ehr.sql;
Run Code Online (Sandbox Code Playgroud)


Ekk*_*ner 2

您的 db_ehr.sql 应该如下所示:

\n\n
# DATEI:    db_ehr.sql\n# ZWECK:    Kommando-Datei f\xc3\xbcr mysql\n#           create dbname - ???\n# GEBRAUCH: [eh@xx xx]$ mysql  -u root [-p] < db_ehr.sql\n\n# ------ Create Database\n\nUSE mysql;\n\nDROP DATABASE IF EXISTS dbname;\n\nCREATE DATABASE dbname;\n\n# ------ Grant Access\n\nGRANT ALL ON dbname.* TO user@'host';\n\n# ------ Create/Fill Tables\n
Run Code Online (Sandbox Code Playgroud)\n\n

应允许用户(root)创建数据库,并且授予访问权限的用户应有密码(IDENTIFIED BY)

\n\n

补充证据:

\n\n

上面脚本的简化版本(对我来说也“有效”):

\n\n
DOS E:\\proj\\lang\\sql\\mysql\\winxpsp3\ntype demo00.sql\nUSE mysql;\nshow databases;\nDROP DATABASE IF EXISTS demo;\nCREATE DATABASE demo;\nshow databases;\n
Run Code Online (Sandbox Code Playgroud)\n\n

用法:重定向:

\n\n
DOS E:\\proj\\lang\\sql\\mysql\\winxpsp3\nmysql -u root -p < demo00.sql\nEnter password: \nDatabase\n...\nclassicmodels\nmysql\n...\n\nDatabase\n...\nclassicmodels\ndemo\nmysql\n
Run Code Online (Sandbox Code Playgroud)\n\n

用途:来源

\n\n
mysql -u root -p\n...\nServer version: 5.0.51b-community-nt MySQL Community Edition (GPL)\n...\nmysql> source demo00.sql\nDatabase changed\n+--------------------+\n| Database           |\n+--------------------+\n...\n| classicmodels      |\n| mysql              |\n...\n+--------------------+\n6 rows in set (0.00 sec)\nQuery OK, 0 rows affected, 1 warning (0.00 sec)\nQuery OK, 1 row affected (0.00 sec)\n+--------------------+\n| Database           |\n+--------------------+\n...\n| classicmodels      |\n| demo               |\n| mysql              |\n...\n+--------------------+\n7 rows in set (0.00 sec)\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我尝试一些令人讨厌的事情时,我收到了指导性的错误消息:

\n\n

以没有必要权限的用户身份尝试:

\n\n

错误 1044 (42000):用户“eh”@“localhost”访问数据库“demo”被拒绝

\n\n

尝试创建演示两次:

\n\n

错误 1007 (HY000):无法创建数据库“演示”;数据库存在

\n\n

尝试创建一个名为“not a name”的数据库:

\n\n

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,
了解在第 1 行“不是名称”附近使用的正确语法

\n\n

所以当我听说你的实验失败了却没有任何原因的暗示时,我感到很困惑。

\n