尝试创建管理员用户时出错:
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的作品似乎好我
2条答案
按热度按时间yzckvree1#
我的解决方案:
1.已更改数据库容器的名称
1.删除所有卷
请勿将用户设置为ROOT普通用户即可
(also如果您在容器之间输入了错误的凭据,则会显示此错误)
cyej8jka2#
我至少在
SQLSTATE[HY000]
上有相同的错误消息。对我来说,解决方案是将portainer.io GUI中为maria-db容器列出的IP地址放在字段host
中,而不带端口。我还删除并再次添加了Nextcloud容器和Maria-db堆栈(它会自动添加容器),但我不认为这能解决问题。我遵循了this指南。