由于某些奇怪的原因,我的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,但是当我运行上面的代码时,我得到了这个错误。
答案 0 :(得分:0)
一小时后我终于找到了问题。这是因为sql文件包含的内容!
--
-- Database: `differentdatabase`
--
CREATE DATABASE IF NOT EXISTS `differentdatabase` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `differentdatabase`;
我知道这会在以后拯救某人一个巨大的头痛:)