Mysql

由root使用者完成mysql轉儲失敗

  • December 10, 2017

在我執行的 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 提示符下執行它。

引用自:https://unix.stackexchange.com/questions/410015