跳到主要内容

如何使用 SSH 命令行管理数据库

刚开始学习如何使用 SSH 命令行管理数据库可能会让人感到畏惧,但熟悉之后,它将成为一个强大的工具。
SSH 使两台远程机器之间的通信更加安全,可以用来连接托管数据库的服务器。一旦建立了 SSH 连接,您就可以使用命令行工具管理数据库,包括创建和删除表、添加和删除数据以及运行查询。您可以通过命令行快速高效地执行这些任务,而无需图形用户界面。这样,只要您有互联网连接和 SSH 访问权限,就可以随时随地管理数据库。

  • 管理数据库的好处
  • 如何导出 MySQL 数据库
  • 如何导入 MySQL 数据库
  • 总结

管理数据库的好处

使用 SSH 命令行管理数据库有以下几个好处:

  • 安全性: SSH 提供了一种安全访问数据库的方式。您计算机与服务器之间传输的所有数据都会被加密,这大大增加了黑客拦截或窃取敏感信息的难度。
  • 效率: 使用 SSH 命令行可以比基于网页的界面更快、更高效地执行数据库管理任务。例如,您可以通过简单的命令将 MySQL 数据库导入或导出到您账户中的现有数据库。
  • 灵活性: SSH 让您对数据库管理任务拥有更多控制权。您可以直接在服务器上执行命令、脚本和查询,从而提供更多灵活性和自定义选项。

对于需要快速且安全地管理大量数据的开发人员和系统管理员来说,使用 SSH 管理数据库是一个强大的工具。
如果您的账户尚未启用 SSH 访问,请参阅我们的文章了解如何获取 SSH 访问权限。
请注意,以下示例中的 -p 会提示您输入账户密码。您的数据库名称通常以您的 Bluehost 用户名作为前缀,例如数据库名可能是 examplec_databasename

如何导出 MySQL 数据库

以下示例展示了如何导出数据库。建议您经常导出数据作为备份。

  1. 使用 SSH 执行以下命令:
mysqldump -p -u username database_name > dbname.sql
  1. 系统会提示您输入密码,输入用户名对应的密码后按回车。请将 username 和 database_name 替换为您的 MySQL 用户名和数据库名称,密码将在提示时输入。

文件 dbname.sql 现在包含了您的数据库备份,可以下载到您的计算机。
如果只想导出数据库中的单个表,可以使用以下命令:

mysqldump -p --user=username database_name tableName > tableName.sql

同样,您需要将 username、database_name 和 tableName 替换为正确的信息。
完成后,指定的表将保存为 tableName.sql 文件。

如何导入 MySQL 数据库

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

  1. 首先将 .sql 文件上传到 Bluehost 服务器。
  2. 如果尚未创建 MySQL 数据库,请在控制面板中创建。
  3. 使用 SSH,导航到存放 .sql 文件的目录。
  4. 然后运行以下命令:
mysql -p -u username database_name < file.sql 

如果只想将单个表导入到现有数据库,可以使用以下命令:

mysql -u username -p -D database_name < tableName.sql

总结

学习如何使用 SSH 命令行管理数据库起初可能令人望而生畏。然而,SSH 提供了一种安全访问数据库的方式,使您能够通过命令行快速高效地执行各种管理任务。凭借安全性、效率和灵活性的优势,开发人员和系统管理员可以快速且安全地管理大量数据。
本指南还提供了使用 MySQL 导出和导入数据库及表的分步说明。此外,还包含了有关命名规范和文件格式的注意事项。只要您有互联网连接和 SSH 访问权限,就可以随时随地管理您的数据库。