将MySQL转储文件,SQL数据文件导入我的数据库

时间:2020-01-09 10:40:52  来源:igfitidea点击:

如何将MySQL转储文件导入数据库?

您可以使用mysql命令本身轻松地恢复或导入MySQL数据。
首先,您需要使用ssh或putty客户端登录到系统。

步骤1:将文件上传到MySQL服务器

您可以使用sftp或scp命令上传data.sql文件,执行:

$ scp data.sql [email protected]:/home/Hyman

data.sql文件将上传到/home/Hyman目录。
避免使用/tmp或Apache文档目录(例如/var/www/html),因为任何人都可以在远程服务器上看到您的数据。

步骤2:登录到远程服务器

在shell提示符下执行以下命令:

$ ssh [email protected]

用实际的服务器名称或IP地址替换example.theitroad.local。

步骤3:导入数据文件

执行以下命令以导入sql数据文件:

$ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

在此示例中,使用Hyman作为用户名将data.sql文件导入博客数据库:

$ mysql -u Hyman -p -h localhost blog < data.sql

如果您有专用的数据库服务器,则将localhost主机名替换为实际的服务器名或IP地址,如下所示:

$ mysql -u username -p -h 192.54.1.10 databasename < data.sql

或使用主机名,例如mysql.theitroad.local

$ mysql -u username -p -h mysql.theitroad.local database-name < data.sql

如果您不知道数据库名称或数据库名称包含在sql dump中,则可以尝试以下操作:

$ mysql -u username -p -h 192.54.1.10 < data.sql

关于创建新数据库和导入数据的注意事项

在此示例中,创建一个名为foo的mysql数据库,并从bar.sql.gz导入数据,如下所示:

mysql -u root -p -h localhost

输出示例:

mysql> create database foo;
mysql> exit;

导入bar.sql.gz:

gunzip bar.sql.gz
ls -l
mysql -u root -p -h localhost foo <bar.sql

您还可以使用以下语法为foo数据库创建用户名和密码:

mysql -u root -p -h localhost

输出示例:

mysql> GRANT ALL ON foo.* TO NEW-USERNAME-HERE@localhost IDENTIFIED BY 'YOUR-PASSWORD-HERE';
### allow access from 192.168.1.5 too ##
mysql> GRANT ALL ON foo.* TO [email protected] IDENTIFIED BY 'YOUR-PASSWORD-HERE';
mysql> quit;