将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),因为任何人都可以在远程服务器上看到您的数据。
步骤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;