Database Can';无法到达docker外部的已停靠数据库
我使用它创建了一个数据库,运行docker compose,然后尝试使用以下工具访问数据库:Database Can';无法到达docker外部的已停靠数据库,database,docker,Database,Docker,我使用它创建了一个数据库,运行docker compose,然后尝试使用以下工具访问数据库: services: db: image: mariadb ports: - 3306:3306 command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW restart: always volumes: - db:/var/lib/mysql envi
services:
db:
image: mariadb
ports:
- 3306:3306
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
volumes:
- db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=pw
- MYSQL_PASSWORD=pw
- MYSQL_DATABASE=db
- MYSQL_USER=user
但我得到了以下错误:
sudo mysql -u user -h 127.0.0.1:3306 -p
看起来端口3306实际上没有暴露,我不明白为什么 您的命令语法无效。应该是
ERROR 2005 (HY000): Unknown MySQL server host '127.0.0.1:3306' (-2)
使用默认端口(3306)时,可以完全忽略它
mysql -u user -h 127.0.0.1 -P 3306 -p
mysql -u user -h 127.0.0.1 -p
您的命令语法无效。应该是
ERROR 2005 (HY000): Unknown MySQL server host '127.0.0.1:3306' (-2)
使用默认端口(3306)时,可以完全忽略它
mysql -u user -h 127.0.0.1 -P 3306 -p
mysql -u user -h 127.0.0.1 -p
从数据库主机中删除端口,该端口应仅包含URL
从数据库主机中删除端口,该端口应仅包含URL