[英]Not able to import any sql file using command line in windows xampp
[英]Import SQL file by command line in Windows 7
我想將 SQL 文件(大小 > 500MB)導入數據庫。 我的電腦上有 wamp。 Phpmyadmin 不適用於這種尺寸。 我更改了 php.ini 中的所有參數(max_upload_size 等)。 但這對我不起作用。 所以我想通過命令行導入它。
我使用這些命令來導入文件:
mysql -u root -p sysdat < D:\Nisarg\ISPC\Database\sysdat.sql
mysql -u root -p -D sysdat < D:\Nisarg\ISPC\Database\sysdat.sql
mysql -u root sysdat < D:\Nisarg\ISPC\Database\sysdat.sql -p
這些都不起作用。
像這樣嘗試:
我認為您需要在命令行中使用完整路徑,例如:
C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < file_name.sql
另請參閱此鏈接:
如果您安裝了 wamp,則轉到命令提示符,轉到 mysql.exe 所在的路徑,就像我一樣: C:\\wamp\\bin\\mysql\\mysql5.0.51b\\bin ,然后將 sql 文件粘貼到相同的位置,然后在 cmd 中運行此命令:
C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root -p YourDatabaseName < YourFileName.sql
要從轉儲文件中導入數據庫,請使用:
mysql -u UserName -p Password DatabaseName < FileName.sql
在 wamp
C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql mysql -uroot -p DatabaseName < FileName.sql
----------------暖服務器。
第一步:進入cmd進入目錄C:\\wamp\\bin\\mysql\\mysql5.6.17按住Shift+右鍵(選擇“在此處打開命令窗口”)
第二步:C:\\wamp\\bin\\mysql\\mysql5.6.17\\bin>mysql -u root -p SellProduct < D:\\file.sql
in this case
+ Root is username database
+ SellProduct is name database.
+ D:\file.sql is file you want to import
---------------它和我一起工作 -------------------
從轉儲文件導入數據庫(在本例中稱為 filename.sql)
use: mysql -u username -p password database_name < filename.sql
您使用的是 Windows,您需要打開 CMD 並轉到安裝 mysql.exe 的目錄。 您使用的是 WAMP 服務器,那么它通常位於:C:\\wamp\\bin\\mysql\\mysql5.5.8\\bin (*注意 mysql 的版本可能不同)
所以你會: cd C:\\wamp\\bin\\mysql\\mysql5.5.8\\bin
然后執行上述命令之一。 像這樣的最終命令
C:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u rootss -p pwdroot testdatabasename < D:\test\Projects\test_demo_db.sql
試試這個
C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < {filepath}
如果 username=root ,filepath='C:/test.sql', databasename='test' ,password='' 那么命令將是
C:\xampp\mysql\bin\mysql -u root test < C:/test.sql
我在批處理中使用mysql -u root -ppassword databasename < filename.sql
。 對於單個文件,我更喜歡使用source
因為它顯示了進度和任何錯誤,例如
Query OK, 6717 rows affected (0.18 sec)
Records: 6717 Duplicates: 0 Warnings: 0
mysql -u root -ppassword
登錄 MySQL 在 MySQL 中,更改要導入的數據庫: mysql>use databasename;
使用source命令導入SQL文件: mysql>source path\\to\\the\\file\\filename.sql;
試試這個它會起作用。 不要輸入密碼它會要求你執行以下cmd
C:\xampp\mysql\bin\mysql -u xxxxx -p -h localhost your_database_name < c:\yourfile.sql
導入對我有用的 SQL 文件
對於 Wamp 服務器
- 在 wamp 中查找 mysql。 在我的電腦中,它的位置是“C:\\wamp64\\bin\\mysql\\mysql5.7.21\\bin”
打開cmd,一旦你進入bin,你必須寫“mysql -uroot -p database_name < filename.sql”
記得把sql文件放在bin下。
簡而言之,您必須這樣做:-
C:\\wamp64\\bin\\mysql\\mysql5.7.21\\bin>mysql -uroot -p database_name < filename.sql
之后,它會詢問密碼,我的密碼什么都沒有(空白)。
希望它可以幫助某人。
與導入相關,如果您在導入帶有批量插入的文件時遇到問題,並且出現 MYSQL GONE AWAY、連接丟失或類似錯誤,請打開 my.cnf / my.ini 並暫時將 max_allowed_packet 設置為 400M 之類的大文件
導入后記得重新設置!
mysql : <(用於導入)>(用於導出)
在windows中,你要備份或導入sql文件,然后到cmd提示符輸入mysql安裝的地址eg:C:\\Program Files (x86)\\MySQL\\MySQL Server 5.6\\bin> 之后
C:\\Program Files (x86)\\MySQL\\MySQL Server 5.6\\bin> mysql -u UserName -p Password DatabaseName < FileName.sql (import)
C:\\Program Files (x86)\\MySQL\\MySQL Server 5.6\\bin> mysql -u UserName -p Password DatabaseName > FileName.sql(導出)
如果這些命令似乎不起作用——我向你保證它們會起作用——,檢查你的 sql 轉儲文件的頂部是否使用:
CREATE DATABASE {mydbname}
和
USE {mydbname}
mysql 命令的最后一個參數 {mydbname} 可能會產生誤導:如果CREATE DATABASE
和USE
在您的轉儲文件中,則導入實際上將在此數據庫中完成,而不是在 mysql 命令中的數據庫中完成。
將提示CREATE DATABASE
和USE
的 mysqldump 命令是:
mysqldump.exe -h localhost -u root --databases xxx > xxx.sql
使用不帶 --databases 的 mysqldump 省去CREATE DATABASE
和USE
:
mysqldump.exe -h localhost -u root xxx > xxx.sql
如果您使用的是 Windows PowerShell,您可能會收到以下錯誤:
The '<' operator is reserved for future use.
在這種情況下,只需鍵入命令:
cmd
要切換到 cmd shell,然后重新鍵入命令,它將起作用。
c:\xampp\mysql\bin\mysql -u root -p my_database < my_database_dump.sql
要返回 PowerShell 類型:
exit
如果您沒有密碼,則可以使用該命令而無需
-u
像這樣
C:\wamp>bin\mysql\mysql5.7.11\bin\mysql.exe -u {User Name} {Database Name} < C:\File.sql
或者在 SQL 控制台上
mysql -u {User Name} -p {Database Name} < C:/File.sql
首先打開您的 cmd 面板並輸入 mysql -u root -p(然后按 Enter)在 cmd 詢問 mysql 密碼(如果您有 mysql 密碼,請立即輸入並再次按 Enter)之后,現在鍵入 source mysqldata.sql(按 Enter)您的數據庫將導入沒有任何錯誤
如果您在本地機器上運行 WampServer,導入意味着恢復您擁有的轉儲文件(以 sql 格式)
以下是步驟
將目錄更改為Mysql bin 目錄。 它會像
c:\\wamp\\bin\\mysql\\mysql5.7.14\\bin
最好將dump文件保存在上述目錄中(我們可以刪除,恢復后)
希望您已經創建了數據庫(通過 phpMyadmin 或使用命令行)
然后輸入命令mysql.exe -u root -p databasename < filename.sql
請注意區別,它是“mysql.exe”而不是“mysql”
如果您在本地機器上使用XAMPP SERVER,請按照以下步驟導入數據庫中的表
使用 cmd 創建要在其中導入這些表的數據庫(通過PhpMyAdmin或使用命令行)
轉到開始 -> 運行並輸入 cmd 以轉到命令行。 將目錄更改為MySQL bin 目錄。 就像您使用 C 驅動器安裝此應用程序一樣 C:\\Windows\\System32\\cmd.exe 或轉到 XAMPP/WAMP/LAMP 中的 MySQL bin 目錄,然后在地址欄中鍵入cmd並按 Enter
在 cmd 中,目錄將顯示為C:\\xampp\\mysql\\bin>然后鍵入以下命令:
mysql -u {user_name} -p {user_password} {database_name} < file_path.sql
或者如果您沒有設置密碼,請使用以下命令:
mysql -u {user_name} {database_name} < file_path.sql
希望它會起作用,享受!!
只需刪除 -p 和您的密碼之間的空格。 像這樣:
C:\xampp\mysql\bin\mysql -u {username} -p{databasename} < file_name.sql
按照以下步驟導入數據庫並在命令提示符中獲取反饋。
第 1 步:go 到您的 mysql bin 路徑 C:\xampp\mysql\bin
第二步:mysql -u {用戶名} -p -v {數據庫名} < "file_name.sql"
注意:-v 將顯示您在 cmd 中插入日志
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.