Docker 中使用 `mysqladmin` 命令连接 MySQL 数据库
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 端口。
原文地址: https://www.cveoy.top/t/topic/nZUf 著作权归作者所有。请勿转载和采集!