尽管有人问了一个非常相似的问题(如何将 .sql 文件转换为 mysql db 中的表),但我对 MySQL 服务器的有限经验(几乎为零)意味着该特定答案对我没有帮助。
我已按照第一个答案的步骤进行操作:
1.创建我找到以下命令的空数据库:
mysqladmin create myDBname
当我检查时,/var/lib/mysql
我可以看到文件夹 myDBname 里面有一个占位符 db.opt 文件。
2.像这样读入.sql文件:
mysql -u root -p myDBname < dotSQLfile.sql
但是,这似乎没有任何作用。我是否应该期望 myDBname 在某种意义上被填充到/var/lib/mysql/myDBname
目录中?
当我运行mysqlshow
它时,它只将“information_schema”和“test”列为数据库......?然而,如果我手动运行 MySQL 并获取 .sql 文件,我可以在该环境中看到数据库并运行查询:
mysql -u root -p
source dotSQLfile.sql;
show tables;
select * from table1;
但是一旦我退出mysql,它就不再可见了。难道我做错了什么?
我应该补充一下,我在 Fedora19 上使用 MariaDB;mysqld 正在运行。