gpt4 book ai didi

mysql - 如何修复 "Access denied for user ' root' @'172.22.0.4'(使用密码 : YES)"when connecting to mysql container?

转载 作者:行者123 更新时间:2023-11-29 15:56:26 25 4
gpt4 key购买 nike

我正在 docker 容器中创建一个 laravel 项目,以及 MySQL 和 phpmyadmin,当尝试迁移(或从 phpmyadmin 访问数据库)时,出现访问被拒绝错误。

我尝试了几种 SOF 解决方案,但没有一个有效,还在 GitHub issues 中尝试过。

这是我的 docker-compose.yml

version: "3"

services:
web:
container_name: ${APP_NAME}_web
build:
context: ./docker/web
ports:
- 9000:80
volumes:
- ./:/var/www/app
networks:
- mynet
db:
image: mysql:5.7
container_name: db
command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: laracocodb
MYSQL_USER: root
MYSQL_PASSWORD: root
MYSQL_ROOT_PASSWORD: root
volumes:
- mysqldata:/var/lib/mysql/
networks:
- mynet

phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpma
links:
- db:db
ports:
- 9191:80
environment:
MYSQL_USERNAME: root
MYSQL_ROOT_PASSWORD: root
PMA_HOST: db
networks:
- mynet
networks:
mynet:
driver: bridge
volumes:
mysqldata:
driver: local

无论我在哪里访问数据库(从 db 容器 bash、从 phpmyadmin 索引页或尝试迁移数据库时从 Web 服务),错误总是拒绝访问

最佳答案

我也多次遇到过这个问题,默认情况下MySQL允许localhost用户访问root,这意味着即使你打开了3306:3306端口,你仍然需要添加用户。

按照这些命令操作,错误就会解决!

https://stackoverflow.com/a/11225588

关于mysql - 如何修复 "Access denied for user ' root' @'172.22.0.4'(使用密码 : YES)"when connecting to mysql container?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56430593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com