我有一個大的.sql
。文件,我試圖通過使用命令行來導入它。我要去正確的目錄,然後輸入:SQL文件導入在使用命令行時不起作用
mysql -u rookie -h 127.0.0.1 -p database < file.sql
而不知它給我一個錯誤:
Mysql is not recognized as an internal or external command
爲什麼?
我有一個大的.sql
。文件,我試圖通過使用命令行來導入它。我要去正確的目錄,然後輸入:SQL文件導入在使用命令行時不起作用
mysql -u rookie -h 127.0.0.1 -p database < file.sql
而不知它給我一個錯誤:
Mysql is not recognized as an internal or external command
爲什麼?
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
路徑在這裏結束。)
+1另一種解決方案值得補充 - 如果你在終端中運行mysql,你可以使用'source path/to.file.sql'來導入一個文件 – ThisGuyHasTwoThumbs
爲什麼當我在寫'哪個mysql'時說'哪個不被識別爲內部或外部命令'。我正在將該命令寫入我的項目根目錄。可以嗎? – user7435747
你應該檢查你的'.bashrc'文件來看看'$ PATH'變量是如何設置的。該文件可以在您的主目錄中找到。 – PdC
只是一個提示 - 如果-h =本地主機,你並不需要指定它:) – ThisGuyHasTwoThumbs