0

出于某种奇怪的原因,我的 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,但是当我运行上面的代码时,我得到了那个错误。

4

1 回答 1

0

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

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

我知道这会在以后让某人头疼:)

于 2013-10-02T01:11:56.690 回答