2013-10-02 19 views
0

由於某些奇怪的原因,我的shell mysql導入忽略數據庫名稱。有沒有人有過這個問題?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

不'foo.sql'包含類似'USE differentdatabase'任何聲明?即你的腳本是否嘗試更改數據庫。 –

+0

是的,我只是在你發佈之前大概1分鐘就知道了。我無法相信這是一直造成的。見下文 :) – Chris78

回答

0

一個小時後,我終於找到了問題。這是因爲什麼SQL文件包含!

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

我知道這將節省別人一個巨大的頭痛後來:)