2014-02-09 90 views
0

我得到一個錯誤:導入MySQL數據庫與phpMyAdmin

 #1044 - Access denied for user 'host_adminman'@'localhost' to database 'testdb4'

我的東西,它應該,因爲這是我的電腦上使用,同時開發數據庫的MySQL 5.6的用戶名/密碼組合被拒絕,不匹配我從主機獲得的。我發現HostGator的解釋是:

「這裏的問題是你的導入文件包含一個SQL查詢,它試圖爲錯誤的用戶名創建數據庫,注意'user2_wrdp9'中的user2與' USERNAME1「@」 localhost」的。有人必須編輯導入文件和改變舊用戶2到新的用戶名1。

所以,我該怎麼做呢?

我已經MySQL工作臺安裝。補充說,相同的用戶名就像在主機上一樣,給它'testdb4'的所有權限,導出數據庫在一個SQL文件中,但是當我嘗試將它導入到主機上時我仍然遇到這個錯誤。

回答

1

有人用phpmyadmin創建這個導入文件嗎?

如果是這樣,你能讓他們再做一次嗎?

如果是這樣,他們可以在phpmyadmin導出面板中使用「自定義顯示所有可能的選項」項嗎?這將允許他們取消選中「添加CREATE DATABASE/USE語句」並重新導出。這應該擺脫您的導入問題。

如果無法重新導出導出文件,可以使用簡單的文本編輯器(例如,Windows上的記事本程序)來修復導入SQL文件。

如果文件名以.zip或.gz或其他格式結尾,則需要先解壓縮。

然後在文本編輯器中打開它。在文件開頭附近,您會發現如下這些行:

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

刪除它們並保存文件。然後嘗試再次導入它。 「

+0

」導入已成功完成,執行了37個查詢。「 :) Thanx。 是的,刪除這些行幫助。順便說一句,數據庫是在WebMatrix中創建的,並且是* .sql格式。 – Cornelius