2011-09-04 60 views
1

如果我從命令提示符運行mysqlmysqldump程序,我在Windows中得到了這個:ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)。我明白'ODBC'是默認用戶。有沒有辦法改變這個地方?在Windows中更改默認的MySQL用戶

我很頻繁地在Windows和Linux之間來回切換和微小的差別殺死我。雖然簡單的-u root不是很多打字,但忘記它偶爾的時間是相當令人沮喪的!

回答

2

看起來它在源代碼中是硬編碼的,你必須改變它並自己重新編譯它。一個常見的技巧是創建一個與可執行文件名稱相同的批處理/打擊程序(當然,由於.bat/.exe執行順序,您必須首先將可執行文件移動到某個位置,即使在Windows上)也會檢查空參數。如果它們爲空,則追加'-u root'到命令中,否則繞過實際可執行文件的參數

+0

您可以更改PATHEXT環境變量以覆蓋該行爲 –