Shell Mysql导入忽略数据库名称

时间:2013-10-02 00:47:37

标签: mysql import ssh

由于某些奇怪的原因,我的shell mysql导入忽略了数据库名称。有没有人遇到过这个问题?

我正在尝试这个。

mysql -u eds_myuser -p -h localhost eds_mydatabase < foo.sql

但是,这会返回不同的数据库连接错误。

Access denied for user 'eds_myuser'@'localhost' to database 'differentdatabase'.

知道为什么会这样吗?虽然它在错误中显示的数据库名称与我输入的数据库名称不同,但它也不会显示eds_部分。

我可以成功连接到mysql,但是当我运行上面的代码时,我得到了这个错误。

1 个答案:

答案 0 :(得分:0)

一小时后我终于找到了问题。这是因为sql文件包含的内容!

--
-- Database: `differentdatabase`
--
CREATE DATABASE IF NOT EXISTS `differentdatabase` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `differentdatabase`;

我知道这会在以后拯救某人一个巨大的头痛:)