2017-06-22 59 views
1

我有一個大的.sql。文件,我試圖通過使用命令行來導入它。我要去正確的目錄,然後輸入:SQL文件導入在使用命令行時不起作用

mysql -u rookie -h 127.0.0.1 -p database < file.sql 

而不知它給我一個錯誤:

Mysql is not recognized as an internal or external command 

爲什麼?

+0

只是一個提示 - 如果-h =本地主機,你並不需要指定它:) – ThisGuyHasTwoThumbs

回答

1

Linux無法找到二進制文件mysql

快速修復:

檢查mysql二進制用下面的命令的位置:which mysql

然後,您將看到類似以下的輸出: /usr/bin/mysql

重寫你的命令,如:

/usr/bin/mysql -u rookie -h 127.0.0.1 -p database < file.sql

長期的解決方案:

添加mysql$PATH環境變量像這樣:

export PATH=$PATH:/usr/bin/mysql(當然把自己mysql路徑在這裏結束。)

+0

+1另一種解決方案值得補充 - 如果你在終端中運行mysql,你可以使用'source path/to.file.sql'來導入一個文件 – ThisGuyHasTwoThumbs

+0

爲什麼當我在寫'哪個mysql'時說'哪個不被識別爲內部或外部命令'。我正在將該命令寫入我的項目根目錄。可以嗎? – user7435747

+0

你應該檢查你的'.bashrc'文件來看看'$ PATH'變量是如何設置的。該文件可以在您的主目錄中找到。 – PdC