如何导入您的 MySQL 数据库
- 导入
- 导出
- 复制
- 重命名
- 合并
您可以通过多种方式导入 MySQL 数据库的内容。本文将介绍两种可直接通过我们服务器上的工具完成的方法。
- 如何通过 phpMyAdmin 导入数据库 ⤵
- 如何通过命令行(SSH)导入数据库 ⤵
本文还讨论了常见问题、推荐解决方案以及一些常见问答。
- 常见问题 ⤵
- 常见问答 ⤵
注意 :cPanel 对数据库上传大小限制为 50MB。导入超过 50MB 时,您可能会遇到超时提示。如果遇到此超时,请通过电话或聊天联系我们协助处理。
如何通过 phpMyAdmin 导入数据库
通过 phpMyAdmin 导入数据库的步骤:
- 登录 cPanel。
- 找到 数据库 部分,然后点击 phpMyAdmin 图标。

- 如果数据库不存在,请先通过 MySQL® 数据库 创建数据库、用户,并赋予该用户全部权限。请妥善保存您的用户名和密码。
您可以参考本文,了解详细操作——如何创建或删除 MySQL 数据库或用户。 - 在 phpMyAdmin 中,从左侧菜单选择新数据库名称。

- 点击 phpMyAdmin 主区域的 导入 标签。

- 点击 选择文件 按钮,选择您电脑上的 .sql 文件。
- 选中 .sql 文件后,向下滚动并点击 执行 按钮。
- 系统会弹出确认提示,告知导入成功。
如何通过命令行(SSH)导入数据库
高级用户可通过 SSH 访问并操作账户,提供更强大的选项和更少的限制。以下说明需要您具备基本的 SSH 使用知识。如需学习 SSH 使用,请参考以下文章:
- 如何获取并使用 SSH 访问?
通过 SSH 登录账户后导入数据库的步骤: 注意: 您的数据库文件必须是 .sql 格式,不能是 .zip 或 .tar.gz 压缩文件。
-
将数据库文件上传到您的主目录(可通过 cPanel 文件管理器、FTP 客户端或 SSH 上传)。
-
如果数据库不存在,请创建数据库、用户,并赋予该用户数据库的全部权限。请妥善保存您的用户名和密码。
有关创建数据库和数据库用户的帮助,请参阅以下文章:
- 如何创建 MySQL 数据库、用户及删除(如有需要)?
-
通过 SSH 登录服务器。
-
使用
ls -l命令确认文件是否在当前目录。 -
如果文件不在当前目录,请上传或移动文件到正确目录,或切换到文件所在目录。
-
输入以下命令,将 'user_name'、'database_name' 和 'file.sql' 替换为您的数据库和文件的正确值:
mysql -p -u user_name database_name < file.sql
- 系统会提示输入数据库用户密码,输入后数据库将被导入。
注意事项:
- HostGator 建议使用数据库用户及其密码进行操作。
- 确保数据库名和用户名带有您的 HostGator cPanel 用户名前缀(例如,'cPanelUsername_databasename';'cPanelUsername_databaseUsername')。
常见问题
您的导入文件太大!
HostGator 共享和代理主机套餐中,phpMyAdmin 上传限制为 50MB。VPS 和独立服务器默认也是此限制。
VPS 或独立服务器用户可以通过 WHM 的 调整设置 中增加 cPanel PHP 最大上传大小 和 cPanel PHP 最大 POST 大小 来提升此限制。
若需导入超过 50MB 的文件,请先上传到服务器,然后通过电话或聊天联系我们,提供文件名和数据库名,我们将协助导入。
脚本超时
当数据库导入时间过长,phpMyAdmin 导入进程被终止时,会出现此错误。
若遇此超时,请将数据库备份文件上传至您的 HostGator 账户,并通过电话或聊天联系我们。我们的管理员将为您执行导入。
出于安全考虑,建议将数据库上传至账户的 /home/USERNAME 目录(将 USERNAME 替换为您的 cPanel 用户名)。
#1044 - 用户 'username1'@'localhost' 无权访问数据库 'user2_wrdp9'
此问题是因为导入文件中包含尝试为错误用户名创建数据库的 SQL 查询。注意 'user2_wrdp9' 中的 user2 与 'username1'@'localhost' 中的 username1 不匹配。需要编辑导入文件,将旧用户名 user2 替换为新用户名 username1。(如果您不熟悉编辑导入文件,我们乐意协助。)示例中用户名在三个位置已过时:
□□--□-- Database: user2_wrdp9□--□CREATE DATABASE user2_wrdp9DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;□USEuser2_wrdp9;□□--
#1044 - 用户 'username1'@'localhost' 无权访问数据库 'wrdp9'
与前述问题相同,缺少正确的用户名。在共享服务器上,数据库名必须始终类似 something_something 格式。
#1049 - 未知数据库 'username1_wrdp9'
问题是导入文件中没有创建数据库的查询。请先在 cPanel > MySQL 数据库中创建该数据库(例如 "wrdp9"),然后重新尝试导入。
#1007 - 无法创建数据库 'username1_wrdp9';数据库已存在
导入文件中包含尝试创建已存在数据库的 SQL 查询。
若数据库为空,请在 cPanel > MySQL 数据库中删除该空数据库,然后重新导入。
若数据库非空,需要编辑导入文件,删除 CREATE DATABASE 查询。(如果不熟悉编辑导入文件,我们乐意协助。)示例如下:
□CREATE DATABASE username1_wrdp9 DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
#1064 - 您的 SQL 语法有误;请检查与您的 MySQL 服务器版本对应的手册,确认在...附近使用的语法是否正确
文件不包含数据库备份数据,或文件已被修改或损坏。
ERROR 1044 (42000): 用户 'username1'@'localhost' 无权访问数据库 'username1_wrdp9'
如果出现此错误,说明您没有 user_* 的创建权限。HostGator 需要为您修正此问题。
如果您急需导入且无法等待,以下是解决方法。
问题在于导入文件包含至少一条尝试创建数据库的 SQL 查询,而您没有权限执行。需要编辑导入文件,删除 CREATE DATABASE 查询。(如果不熟悉编辑导入文件,我们乐意协助。)示例如下:
□CREATE DATABASE username1_wrdp9 DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
删除该代码后,您必须进入 cPanel 并点击 MySQL 数据库图标,创建与导入文件中删除的数据库同名的数据库(例如 "wrdp9")。然后导入修改后的文件即可成功。
常见问答
如何通过 phpMyAdmin 创建 MySQL 备份?
创建数据库备份以便在意外情况下恢复非常重要。
您可以通过 cPanel 的备份功能或 phpMyAdmin 的导出标签完成备份。
导入数据库前是否需要先创建数据库?
必须有现有数据库和数据库用户才能导入 .sql 文件。一个数据库对应一个 .sql 文件。
如果有多个 .sql 文件需要导入,必须通过 cPanel 为每个文件创建对应的数据库。
如果没有现有数据库,请通过 cPanel 的 MySQL 数据库部分创建新数据库。
如何向账户添加 MySQL 数据库和数据库用户?
请参考文章《如何创建或删除 MySQL 数据库或用户》了解创建数据库和数据库用户的方法。
导入备份数据库文件前是否需要先删除旧数据库?还是自动完成?
如果要使用不同的 .sql 文件或导入备份文件到现有数据库,必须先 DROP(删除)所有数据库表。
如果不删除所有表,数据库中原有但新 .sql 文件中不存在的表将被保留;而新 .sql 文件中存在的同名表将被覆盖。
您仍可保留数据库中的部分表。新 .sql 文件中的表会覆盖数据库中同名的表。
- 如何在 phpMyAdmin 中删除数据库表