问题
I have a SQL file generated by MySQLDump. How can I restore it via command prompt?
回答1:
- get to bin directory of mysql using command prompt
- log in to mysql
- run source command with file parameter
Example :
cd C:\mysql\bin
mysql -u root -p
mysql> source c:\myfile.sql
回答2:
Run this command (if the mysql
executable isn't in your PATH
, first go to the directory where the MySQL binary is installed, something like \mysql\bin
):
mysql -u username -ppassword databasename < file.sql
(Note that there is no space between -p
and the password)
Or if the file is gzipped (like my backups mostly are) then something like this:
gunzip file.sql.gz | mysql -u username -ppassword databasename
or on some systems it might be necessary to add the -c
flag to gunzip, like so (to force it to output to stdout):
gunzip -c file.sql.gz | mysql -u username -ppassword databasename
回答3:
$ mysql database < myfile.sql
OR
$ mysql database
mysql> source myfile.sql
回答4:
The syntax is:
mysql database_name < file.sql
See: Using mysql in Batch Mode
回答5:
Assume you are going to import /home/abc.sql
Run commands below:
cd /home
mysql -u root -p
If table not exists:
mysql> create database abc;
Now use database abc
and import abc.sql
mysql> use abc;
mysql> set names utf8;
mysql> source abc.sql;
回答6:
From within MySQL command prompt, type
SOURCE file.sql
来源:https://stackoverflow.com/questions/3021062/how-to-restore-sql-file-generated-by-mysqldump-using-command-prompt