如何使用命令行 SSH 导入数据库
使用 SSH 可以更高效地管理您账户上的文件和数据库。通过一个简单的命令,您可以将 MySQL 数据库导入到账户上的现有数据库中。此过程需要 SSH 访问权限。如果您的账户尚未启用 SSH 访问,请参阅我们的获取 SSH 访问权限的文章。
- 通过 SSH 导入数据库的必要准备
- 使用命令行(SSH)导入您的 MySQL 数据库
通过 SSH 导入数据库的必要准备
在开始通过 SSH 导入数据库的技术操作之前,确保一切准备就绪非常重要。充分的准备能简化您的工作流程,避免常见问题。以下是您的准备清单:
- SSH 访问权限 - 确认您对源服务器和目标服务器均有 SSH 访问权限。
- 数据库凭证 - 收集访问数据库所需的凭证。
- 命令行知识 - 具备基本的命令行操作知识是必需的。
- 数据库备份 - 在尝试导入之前,请务必备份数据库以防数据丢失。
- 所需软件 - 确保已安装必要的数据库管理工具,如 MySQL 或 PostgreSQL 客户端。
使用命令行(SSH)导入您的 MySQL 数据库
文件必须是 .sql 格式,不能是压缩的 .zip 或 .tar.gz 文件。
- 通过文件管理器或 FTP 客户端将 SQL 文件上传到服务器。
- 如果数据库不存在,请创建一个数据库和一个用户。确保赋予该用户对数据库的全部权限。请记住用户名和密码。
- 通过 SSH 登录服务器。
- 进入存放 .sql 文件的目录。
- 输入以下 SSH 命令行:
mysql -p -u user_name database_name < file.sql (将 'user_name'、'database_name' 和 'file.sql' 替换为实际名称)
- 系统将提示您输入数据库用户密码,随后数据库将被导入。
Bluehost 建议使用数据库用户及其密码,而非 cPanel 主用户及密码。-p 参数会让 MySQL 提示输入密码。请勿在命令行中以明文形式输入密码,应让系统提示输入密码。这是为了您的安全。确保数据库名和用户名带有您的 Bluehost 用户名前缀(例如 'username_databasename';'username_databaseusername')。
总结
要通过 SSH 导入 MySQL 数据库,确保您拥有 SSH 访问权限并知道数据库凭证。首先备份数据库。将 .sql 文件上传到服务器。然后通过 SSH 登录服务器,进入文件所在目录,运行 mysql -p -u user_name database_name < file.sql,替换为您的信息。提示时输入数据库密码。确保使用正确的名称,包括您的 Bluehost 前缀以保证安全。