2017-04-23 81 views
0

我想創建一個大型mysql數據庫中所有表作爲.sql文件的備份,這是我正在嘗試的:作爲sql文件備份數據庫中的所有表

`mysqldump -h localhost --user=username --password --tab=/tmp/test 
db_name` 

這是錯誤我得到:

`Got error: 1045: "Access denied for user '[email protected]%' (using password: YES)" when executing 'SELECT INTO OUTFILE'` 

我花了很多時間來搜索這個錯誤的解決方案,但我無法找到任何人,可以解決這一問題。 當然,目錄測試權限是可以的,我已經檢查過了。

謝謝。

回答

1

請勿使用命令輸入密碼。剛進入,

的mysqldump -h -u本地主機用戶名-p DB_NAME> backup_file.sql

然後你會得到一個提示輸入密碼。輸入它,它應該做的伎倆。

感謝

+0

我的命令已被提示輸入密碼,如果我刪除--password它說:'遇到錯誤1045:「訪問被拒絕的用戶‘用戶’@‘localhost’的(使用密碼:NO) 「試圖連接時' – papacico

+0

我認爲您需要將以下權限添加到您用於轉儲的用戶 授予使用*。* TO'username'@'localhost'IDENTIFIED BY ...; GRANT SELECT,在'schemaname'上鎖定表。*到'localhost'@'localhost'; GRANT SELECT,LOCK TABLES,SHOW VIEW,EVENT,TRIGGER ON'schemaname'。* TO'username'@'localhost'; 你能試試這個並找出答案嗎? 謝謝 –

+0

謝謝@aritra,我已經完成了你的建議,現在它只創建數據庫中的第一個表並返回此錯誤: '有錯誤:1:「無法創建/寫入文件'/ tmp/test /a_ab_text.txt'(Errcode:2)「執行'SELECT INTO OUTFILE''時 – papacico

相關問題