【问题标题】:mariadb | docker-compose - not creating db user/database on dockr-compose up玛丽亚数据库 | docker-compose - 不在 docker-compose 上创建 db 用户/数据库
【发布时间】:2021-03-13 23:27:45
【问题描述】:

目前我正在尝试设置一个数据库以用于我的一个 项目 rn,我之前设置了一个...但我忘记了我是如何运行它/设置它的

为我的另一个项目关闭我当前的 docker-compose 文件我有这个 可以使用了

version: '2.1'
services:
    project-mariadb:
        image: mariadb:10.3.16
        stop_grace_period: 45s
        volumes:
          - projectdb-1:/var/lib/mysql/
          - projectsocket-1:/var/run/mysqld/
          - ./src/database/conf/mysql/:/etc/mysql/conf.d/:ro
        environment:
          - MYSQL_ROOT_PASSWORD=stackrootpassword
          - MYSQL_DATABASE=projectdb
          - MYSQL_USER=projectadmin
          - MYSQL_PASSWORD=stackpassword
        restart: always
        ports:
          - "13362:3306"
  
networks:
  default:
    external:
      name: my_external_network

volumes: 
    projectdb-1:
    projectsocket-1:

但是在运行 docker-compose build/docker-compose up -d 当我 docker exec 进入实例并进入 mysql 我的用户或数据库没有被创建

我尝试了什么 docker-compose down -v docker volume rm <volume> docker-compose up -d

这些结果最终会在 docker 中出现此日志

project-mariadb_1  | 2020-12-02  0:33:14 0 [Note] mysqld (mysqld 10.3.16-MariaDB-1:10.3.16+maria~bionic) starting as process 1 ...
project-mariadb_1  | 2020-12-02  0:33:14 0 [Note] InnoDB: Using Linux native AIO
project-mariadb_1  | 2020-12-02  0:33:14 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
project-mariadb_1  | 2020-12-02  0:33:14 0 [Note] InnoDB: Uses event mutexes
project-mariadb_1  | 2020-12-02  0:33:14 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
project-mariadb_1  | 2020-12-02  0:33:14 0 [Note] InnoDB: Number of pools: 1
project-mariadb_1  | 2020-12-02  0:33:14 0 [Note] InnoDB: Using SSE2 crc32 instructions
project-mariadb_1  | 2020-12-02  0:33:14 0 [Note] InnoDB: Initializing buffer pool, total size = 24M, instances = 1, chunk size = 24M
project-mariadb_1  | 2020-12-02  0:33:14 0 [Note] InnoDB: Completed initialization of buffer pool
project-mariadb_1  | 2020-12-02  0:33:14 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
project-mariadb_1  | 2020-12-02  0:33:14 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
project-mariadb_1  | 2020-12-02  0:33:14 0 [Note] InnoDB: Creating shared tablespace for temporary tables
project-mariadb_1  | 2020-12-02  0:33:14 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
project-mariadb_1  | 2020-12-02  0:33:14 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
project-mariadb_1  | 2020-12-02  0:33:15 0 [Note] InnoDB: 10.3.16 started; log sequence number 1630860; transaction id 21
project-mariadb_1  | 2020-12-02  0:33:15 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
project-mariadb_1  | 2020-12-02  0:33:15 0 [Note] Server socket created on IP: '::'.
project-mariadb_1  | 2020-12-02  0:33:15 0 [Note] InnoDB: Buffer pool(s) load completed at 201202  0:33:15
project-mariadb_1  | 2020-12-02  0:33:15 0 [Warning] 'proxies_priv' entry '@% root@volume' ignored in --skip-name-resolve mode.
project-mariadb_1  | 2020-12-02  0:33:15 6 [Note] Event Scheduler: scheduler thread started with id 6
project-mariadb_1  | 2020-12-02  0:33:15 0 [Note] mysqld: ready for connections.
project-mariadb_1  | Version: '10.3.16-MariaDB-1:10.3.16+maria~bionic'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  mariadb.org binary distribution

我试过 mariadb:latest/10.4/10.4.8/10.3.16 都给我同样的问题。

希望我在这方面提供了足够的细节

亲切的问候, 菲尔

【问题讨论】:

  • 你如何验证它不起作用?
  • @atline 我执行了 docker exec 我说并执行了 mysql show databases 命令并尝试与我在 env 中设置的用户连接
  • mysql -u projectadmin -p 无法访问数据库?如果那样的话,我不知道,我能给你的唯一信息是如果删除我无法模拟的- ./src/database/conf/mysql/:/etc/mysql/conf.d/:ro,我这边一切正常......,show databases也是如此。
  • @atline 我照你说的做了,删除了那行,重新创建等等,但我的 mysql cdn.discordapp.com/attachments/783504427444469801/… 仍然没有
  • 不知道,我这边显示projectdb 已经在数据库中...您可以等待其他人给予启发...或者您可以尝试在另一台电脑上查看是否可能有不同的结果,然后比较。我找不到你我之间的区别。

标签: mysql docker docker-compose mariadb


【解决方案1】:

我使用的密码我猜想弄乱了 mysql/mariadb 设置 还有一个奇怪的管理员用户名!

【讨论】:

    猜你喜欢
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 2021-03-14
    • 2021-07-15
    • 1970-01-01
    相关资源
    最近更新 更多