Mysql
由root使用者完成mysql轉儲失敗
在我執行的 LEMP 堆棧中的 Ubuntu 伺服器 16.04 xenial 中
mysql -u root -p
(然後是 root 的密碼),然後在 mysql shell 中:mysqldump --databases "${domain}" > test.sql
但由於某種原因,這失敗了:
ERROR 1064 (42000):您的 SQL 語法有錯誤;檢查與您的 MySQL 伺服器版本相對應的手冊,以在第 1 行的“mysqldump –databases MY_DB_NAME > dump.sql”附近使用正確的語法
為什麼這個簡單的 mysqldump 命令會失敗?
更新:
在 Mysql CLI 之外執行相同的命令也會失敗:
mysqldump --databases "${domain}" > test.sql
mysqldump:出現錯誤:1045:嘗試連接時使用者’root’@’localhost’的訪問被拒絕(使用密碼:NO)
我只給出了沒有使用者和密碼憑據的名稱。
這有效:
mysqldump -u root -p"${rpsw}" "${domain}" > test.sql
mysqldump
是一個程序。它不是 SQL 語句。您不會在mysql>
提示符下執行它——您從系統 shell 提示符下執行它。