mysql - 连接docker容器和mysql

标签 mysql docker

如何使用在 docker 容器内运行的 mysql 连接本地计算机中的 mysql。 我还需要知道如何将本地计算机中的 .dmp 文件导入到在 docker 容器内运行的 mysql。

最佳答案

我对您有 MySQL docker 容器并且需要访问它(查询数据库)有何理解?

要访问MySQL docker容器,您可以使用

docker exec -it mysql_container-name mysql -uroot -p

“root” is the username for MySQL database. After running above command it will ask you a password.

成功登录后,它将显示MySQL控制台,您可以在其中对数据库运行各种查询。 示例:

选择数据库

USE Database_name;

显示表格

show tables;

从 Docker 容器备份或恢复 MySQL 数据库。

Backup MySQL database:

docker exec mysql_container_name /usr/bin/mysqldump -u root --password=1234 Database_name > backup.sql

Restore MySQL database:

cat backup.sql | docker exec -i mysql_container_name /usr/bin/mysql -u root --password=1234 Database_name

希望这有帮助。

有关更多 Docker 命令,请点击以下链接 https://rohanjmohite.wordpress.com/2017/08/04/docker-daily-useful-commands/

关于mysql - 连接docker容器和mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49170349/

相关文章:

sql - 校对是什么意思?

docker - git repo 的 docker 容器克隆中的 Azure DevOps/TFS $(SYSTEM.ACCESSTOKEN)

docker - 从 gitlab 容器注册表获取最后上传的 docker 镜像

mysql - 查询返回错误的输出

php - 将时间戳转换为 2016-12-24T14 :11:00Z

windows - 如何在不连接到 Internet 的情况下运行 docker 镜像?

docker - Docker守护程序和客户端/CLI在单独的盒子中的场景?

macos - docker 未在OSX上打开端口

mysql - 用 JOIN 删除?

mysql - MySQL Connector/J 读取 ~/.my.cnf 吗?