Moh*_*ari 16
在mysql控制台中:
create database test;
use test;
source db_ehr.sql;
Run Code Online (Sandbox Code Playgroud)
您的 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\nRun Code Online (Sandbox Code Playgroud)\n\n应允许用户(root)创建数据库,并且授予访问权限的用户应有密码(IDENTIFIED BY)
\n\n补充证据:
\n\n上面脚本的简化版本(对我来说也“有效”):
\n\nDOS E:\\proj\\lang\\sql\\mysql\\winxpsp3\ntype demo00.sql\nUSE mysql;\nshow databases;\nDROP DATABASE IF EXISTS demo;\nCREATE DATABASE demo;\nshow databases;\nRun Code Online (Sandbox Code Playgroud)\n\n用法:重定向:
\n\nDOS 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\nRun Code Online (Sandbox Code Playgroud)\n\n用途:来源
\n\nmysql -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)\nRun 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\nERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,
了解在第 1 行“不是名称”附近使用的正确语法
所以当我听说你的实验失败了却没有任何原因的暗示时,我感到很困惑。
\n