【发布时间】: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