【发布时间】:2024-01-01 15:37:01
【问题描述】:
尝试创建管理员用户时出错:
Error while trying to create admin user: Failed to connect to the database: An exception occurred in the driver: SQLSTATE[HY000] [1045] Access denied for user 'nextcloud'@'172.22.0.6' (using password: YES)
docker-compose.yml
version: '3'
volumes:
nextcloud-data:
nextcloud-db:
networks:
nginx_network:
external: true
services:
app:
image: nextcloud
restart: always
volumes:
- nextcloud-data:/var/www/html
environment:
- MYSQL_PASSWORD=test
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
networks:
- nginx_network
db:
image: mariadb
restart: always
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
volumes:
- nextcloud-db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=test
- MYSQL_PASSWORD=test
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
networks:
- nginx_network
我找不到适合我的解决方案的任何类似问题,并且 docker compose 对我来说似乎没问题
【问题讨论】:
-
看起来您正在尝试使用
nextcloud数据库用户创建admin数据库用户。这听起来不对。 -
@MarcusMüller 我正在尝试通过 nextcloud gui 使用 db 用户创建 nextcloud 管理员
-
是的,但您一定是配置错误,因为它尝试使用
nextcloud用户创建该用户,而我敢打赌用户管理保留给root。 -
@MarcusMüller 如果我尝试使用 root 用户进行操作,
'root'@'172.22.0.6'而不是'nextcloud'@'172.22.0.6'会出现相同的错误 -
我认为这不是权限错误,而是连接到数据库的其他问题
标签: docker docker-compose mariadb containers nextcloud