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我使用它创建了一个数据库,运行docker-compose up,然后尝试使用以下命令访问数据库:
sudo mysql -u user -h 127.0.0.1:3306 -p但我得到以下错误:
ERROR 2005 (HY000): Unknown MySQL server host '127.0.0.1:3306' (-2)看起来端口3306实际上并没有暴露,我不明白为什么。
发布于 2019-12-28 20:50:48
您的命令语法无效。应该是
mysql -u user -h 127.0.0.1 -P 3306 -p当使用默认端口(3306)时,您可以完全忽略它。
mysql -u user -h 127.0.0.1 -p发布于 2019-12-28 20:51:05
从数据库主机中删除端口,它应该只包含URL
mysql -u user -h 127.0.0.1 -phttps://stackoverflow.com/questions/59510956
复制相似问题