Docker 中使用 mysqladmin 命令连接 MySQL 数据库

本文介绍如何在 Docker 中使用 mysqladmin 命令连接 MySQL 数据库,并纠正了原始命令中 -p 参数的使用错误,提供了正确的命令示例。

原始命令:

docker run \
    --rm \
    --network=docker_tanghulu_net \
    --link tanghulu-mysql:tanghulu-mysql \
    imega/mysql-client \
    mysqladmin --silent --host=tanghulu-mysql -p=13306 -u=root -p=123456 --wait=5 ping

问题:

mysqladmin 命令中,-p 参数出现了两次,第二个应该是 -P,指定端口号。

正确命令:

docker run \
    --rm \
    --network=docker_tanghulu_net \
    --link tanghulu-mysql:tanghulu-mysql \
    imega/mysql-client \
    mysqladmin --silent --host=tanghulu-mysql -P 13306 -u root -p'123456' --wait=5 ping

说明:

  • -P 参数用于指定端口号,而 -p 参数用于指定密码。
  • 为了安全起见,密码建议使用单引号括起来。
  • --wait=5 参数用于等待 5 秒,确保 MySQL 数据库连接成功。

其他注意事项:

  • 确保 tanghulu-mysql 容器已经启动并且正在运行。
  • 确保 imega/mysql-client 镜像已经下载。
  • 确保 tanghulu-mysql 容器暴露了 13306 端口。
Docker 中使用 `mysqladmin` 命令连接 MySQL 数据库

原文地址: https://www.cveoy.top/t/topic/nZUf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录