gpt4 book ai didi

mysql - docker : SQLSTATE[HY000] [2002] No such file or directory 上的 nextcloud 和 mariadb(两者)

转载 作者:行者123 更新时间:2023-11-29 03:16:36 25 4
gpt4 key购买 nike

我一直在尝试设置 nextlcoudmariadb使用 linuxserver 图像并在我想通过 nextcloud 的首次运行向导时遇到障碍: Error message incl. all settings of first run wizard

问题

即向导第一次给我 Error while trying to create admin user: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2002] No such file or directory .

问题:

它来自哪里以及如何解决问题?

系统

我正在使用 Amahi 11并从存储库安装了 docker。 Docker 版本:

  Client:
Version: 18.09.0
API version: 1.39
Go version: go1.10.4
Git commit: 4d60db4
Built: Wed Nov 7 00:48:52 2018
OS/Arch: linux/amd64
Experimental: false

Server: Docker Engine - Community
Engine:
Version: 18.09.0
API version: 1.39 (minimum version 1.12)
Go version: go1.10.4
Git commit: 4d60db4
Built: Wed Nov 7 00:19:08 2018
OS/Arch: linux/amd64
Experimental: false

我正在使用 docker-compose 启动 nextcloud 和 mariadb。按照 mariadb 的内容:

version: '2'
services:
mariadb:
image: linuxserver/mariadb
container_name: mariadb
environment:
- PUID=XX
- PGID=YYY
- MYSQL_ROOT_USER=root
- MYSQL_ROOT_PASSWORD=secret
- MYSQL_DATABASE=nextcloud
volumes:
- <path/to/my/folder>:/config
ports:
- 3307:3306
restart: unless-stopped

已经尝试过:

  1. 大量的研究,结果是空的,或者引导我做下一点:
  2. 因此,根据错误信息,我开始检查数据库是否确实存在:sudo docker exec -it mariadb bash .在那里我想,由于未设置密码,root 用户使用“mysql”访问命令行被拒绝。 (嗯……我的 docker-compose-file 有问题吗?)不管怎样,我用mysql -u root -pSECRET纠正了那个和 mysql -u root --password=SECRET .与 show databases;我没有找到 nextcloud数据库。 (我的 docker-compose-file 一定有问题。)所以我也创建了它(create database nextcloud;)。数据库现在正确显示,我在 <path/to/my/folder> 中找到了它. 结果:没有变化,问题依旧。
  3. 我对我的 docker-compose-file 做了一些编辑:

    version: '2'
    services:
    mariadb:
    image: linuxserver/mariadb
    container_name: mariadb
    environment:
    - MYSQL_ROOT_PASSWORD=secret
    - MYSQL_DATABASE=nextcloud
    - PUID=XX
    - PGID=YYY
    volumes:
    - <path/to/my/folder>:/config
    ports:
    - 3307:3306
    restart: unless-stopped

    所以我更改了层次结构并删除了 MYSQL_ROOT_USER=root线。重新启动时我可以mysql -u root --password=SECRET并显示 nextcloud数据库。然而,我不确定这些更改是否保留在我上次(手动)更改后的卷中。 结果:问题依旧。

最佳答案

我更改了 localhost -> mariadb 并且成功了!

关于mysql - docker : SQLSTATE[HY000] [2002] No such file or directory 上的 nextcloud 和 mariadb(两者),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55088828/

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