当您需要将一个大型数据库(比如超过 256MB 或 500MB)导入到 Hostinger 主机时,您可能会遇到一个熟悉的错误:phpMyAdmin 的上传限制。这通常会让新手感到困惑和沮丧。
但别担心,有一个更专业、更可靠的方法可以轻松解决这个问题——那就是使用 SSH(Secure Shell)命令行。
本文将为您详细介绍如何分步完成这个过程,让您轻松搞定大型数据库的迁移。
步骤一:获取您的 SSH 登录信息
首先,您需要从 Hostinger 的 hPanel 后台获取 SSH 访问权限。
- 登录您的 hPanel。
- 导航到 SSH 访问。
- 在这里,您将找到您的 SSH 用户名、IP 地址和端口号。
- 记下这些信息,稍后会用到。
步骤二:通过终端上传数据库文件
有了 SSH 登录信息后,您就可以使用 scp
命令将本地的数据库文件上传到服务器。
什么是 scp
?
scp
(Secure Copy)是一个基于 SSH 的文件传输协议,用于在本地和远程服务器之间安全地复制文件。
打开您的终端(Windows 用户可以使用 Git Bash 或 PuTTY,macOS/Linux 用户直接使用系统自带的终端)。
Bash
scp /本地路径/your_database.sql 用户名@IP地址或域名:/远程目录/
命令参数详解:
/本地路径/your_database.sql
:替换为您电脑上数据库文件的实际路径。用户名@IP地址或域名
:用您在 hPanel 中找到的 SSH 用户名和服务器 IP 地址或域名替换。/远程目录/
:这是您想将文件上传到服务器上的位置。/home/您的用户名/domains/
是一个很好的选择,因为它易于访问且安全。
例如:
Bash
scp ~/Downloads/my_site.sql u647917458_website@185.185.185.185:/home/u647917458_website/domains/
输入命令后按回车,系统会提示您输入 SSH 密码。输入密码后,文件就会开始上传。
步骤三:通过 SSH 导入数据库
文件上传成功后,现在是时候通过 mysql
命令行工具将数据导入到您的数据库了。
首先,您需要连接到您的服务器:
Bash
ssh 用户名@IP地址或域名 -p 端口号
然后,使用以下命令导入数据库。请确保将命令中的数据库名、用户名和文件名替换为您的实际信息。
Bash
mysql -u [数据库用户名] -p [数据库名] < /远程目录/your_database.sql
例如,如果您已创建数据库 u647917058_data123
,用户名也为 u647917458_website
,并且文件上传到了 /home/u647917458_website/domains/
,那么命令如下:
Bash
mysql -u u647917458_website -p u647917058_data123 < /home/u647917458_website/domains/my_site.sql
执行命令后,系统会提示您输入数据库用户的密码。输入密码(输入时不会显示任何字符),然后按回车键。如果您的数据库文件很大,导入过程可能需要一些时间。
步骤四:完成后的清理工作
导入成功后,为了您的数据安全,请立即从服务器上删除上传的 .sql
文件。
使用以下命令删除文件:
Bash
rm /远程目录/your_database.sql
例如:
Bash
rm /home/u647917458_website/domains/my_site.sql
总结
使用 SSH 命令行导入大型数据库,不仅可以绕过 phpMyAdmin 的文件大小限制,还能提供更稳定和高效的传输方式。虽然这个方法可能对新手来说稍显复杂,但掌握它将极大地提升您管理服务器和数据库的能力。
现在,您可以自信地处理任何规模的数据库文件了。