Mysql

從mysql命令行導入錯誤

  • June 8, 2020

在此處輸入圖像描述

我嘗試了很多方法來恢復範例數據庫(使用圖片頂部的命令),但每次都失敗了。我過去使用此命令成功恢復。但現在我面臨這個問題。當我將“\”指定路徑時,會出現一個錯誤,提示“\s”不是有效命令。你可以看到它顯示“D:ample.sql”:(

看起來您嘗試從 mysql 控制台內部執行 mysql(?d) 此命令必須從作業系統命令行執行:

c:\Program Files\MySQL\bin>mysql -u root -p sample < d:/sample.sql

全部來自 Windows 命令行

由於您已經登錄到 MySQL,因此您需要執行以下命令來讀取和執行文本文件

LOAD DATA INFILE 'd:/sample.sql' INTO TABLE mytable;

或者您可以退出 MySQL 會話並執行命令

c:\mysql\bin\mysql -u root -p sample < d:\sample.sql

注意:如果您使用第一種方法,您可能會收到以下錯誤消息:

錯誤 1290 (HY000):MySQL 伺服器正在使用 –secure-file-priv 選項執行,因此無法執行此語句

要修復它,您需要將以下行添加到my.ini文件中並重新啟動服務:

secure_file_priv=""

引用自:https://dba.stackexchange.com/questions/155853