【问题标题】:nextcloud can't create an admin usernextcloud 无法创建管理员用户
【发布时间】: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


【解决方案1】:

对我有用的解决方案:

  1. 更改了数据库容器的名称
  2. 已删除所有卷

不要将用户设置为root普通用户就够了

(如果您在容器之间输入错误的凭据,也会出现此错误)

【讨论】:

    最近更新 更多