MySQL: 使用 MySQL 命令行工具(mysql、mysqldump 等)

本文档属于高级用法指南的一部分。您可以在此处查看完整指南:如何配置、优化、导出或导入 MySQL 数据

👋 欢迎查阅 Stackhero 文档!

Stackhero 提供全托管的 MySQL 云服务,简化了生产环境下的部署与管理:

  • 无限制的连接数与数据传输。
  • 集成的 phpMyAdmin Web 界面,便于数据库管理。
  • 无忧的更新,一键升级。
  • 专属私有基础设施上实现持续高性能与强大安全性

使用 Stackhero,您可以在几分钟内拥有可靠的 MySQL 数据库。让您将更多时间专注于应用开发,而不是环境搭建和维护。立即体验 Stackhero 的 MySQL 云主机服务

MySQL 命令行工具如 mysqlmysqldump,在数据导入和导出等任务中非常实用。

一种便捷的方式是通过 Docker 容器运行这些工具。这种方法可以保持本地环境整洁,无需手动安装。

如果 Docker 并不是您的常用工具,也完全没问题。您可以了解一下 Stackhero 上的 Code-Hero。这是一个基于浏览器的开发平台,允许您直接在浏览器中工作,无需在本地安装任何软件。只需几分钟即可访问 Stackhero 上的 Code-Hero 了解详情并试用。

要开始使用 Docker,您可以通过以下命令启动一个 MySQL 容器:

docker run -it -v $(pwd):/mnt mysql:<MYSQL_VERSION> /bin/bash

请将 <MYSQL_VERSION> 替换为您需要的版本。例如,如果您在 Stackhero 上运行的是 MySQL 8.0.36-0,请使用 8.0.36(去掉结尾的 -0)。

容器启动后,您可以通过以下命令测试连接:

mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT>

此时,您的当前目录会通过 $(pwd):/mnt 参数挂载到容器内的 /mnt 目录。这样可以方便地在本地计算机和容器之间传递文件。例如,如果您想将数据库备份到本地,可以使用:

mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql