跳到主要内容

如何使用命令行 SSH 导入数据库

使用 SSH 可以更高效地管理您账户上的文件和数据库。通过一个简单的命令,您可以将 MySQL 数据库导入到账户上的现有数据库中。此过程需要 SSH 访问权限。如果您的账户尚未启用 SSH 访问,请参阅我们的获取 SSH 访问权限的文章。

  • 通过 SSH 导入数据库的必要准备
  • 使用命令行(SSH)导入您的 MySQL 数据库

通过 SSH 导入数据库的必要准备

在开始通过 SSH 导入数据库的技术操作之前,确保一切准备就绪非常重要。充分的准备能简化您的工作流程,避免常见问题。以下是您的准备清单:

  1. SSH 访问权限 - 确认您对源服务器和目标服务器均有 SSH 访问权限。
  2. 数据库凭证 - 收集访问数据库所需的凭证。
  3. 命令行知识 - 具备基本的命令行操作知识是必需的。
  4. 数据库备份 - 在尝试导入之前,请务必备份数据库以防数据丢失。
  5. 所需软件 - 确保已安装必要的数据库管理工具,如 MySQL 或 PostgreSQL 客户端。

使用命令行(SSH)导入您的 MySQL 数据库

文件必须是 .sql 格式,不能是压缩的 .zip 或 .tar.gz 文件。

  1. 通过文件管理器或 FTP 客户端将 SQL 文件上传到服务器。
  2. 如果数据库不存在,请创建一个数据库和一个用户。确保赋予该用户对数据库的全部权限。请记住用户名和密码。
  3. 通过 SSH 登录服务器。
  4. 进入存放 .sql 文件的目录。
  5. 输入以下 SSH 命令行:
mysql -p -u user_name database_name < file.sql (将 'user_name'、'database_name' 和 'file.sql' 替换为实际名称)
  1. 系统将提示您输入数据库用户密码,随后数据库将被导入。

Bluehost 建议使用数据库用户及其密码,而非 cPanel 主用户及密码。-p 参数会让 MySQL 提示输入密码。请勿在命令行中以明文形式输入密码,应让系统提示输入密码。这是为了您的安全。确保数据库名和用户名带有您的 Bluehost 用户名前缀(例如 'username_databasename''username_databaseusername')。

总结

要通过 SSH 导入 MySQL 数据库,确保您拥有 SSH 访问权限并知道数据库凭证。首先备份数据库。将 .sql 文件上传到服务器。然后通过 SSH 登录服务器,进入文件所在目录,运行 mysql -p -u user_name database_name < file.sql,替换为您的信息。提示时输入数据库密码。确保使用正确的名称,包括您的 Bluehost 前缀以保证安全。