- 已编辑
具体的log看附件halo.log
具体的log看附件halo.log
这个问题没人协助看下嘛?mysql一直报错
Caused by: com.github.jasync.sql.db.mysql.exceptions.MySQLException: Error 1044 - #42000 - Access denied for user 'geekbbs_org'@'localhost' to database 'halo'
无法访问到数据库,你需要检查 host,用户名密码是否设置正确。
Ryan Wang 是正确的 手动可以进入
不妨提供一下你的 docker-compose 配置。
Ryan Wang `version: "3"
services:
halo:
image: halohub/halo:2.4
container_name: halo
restart: on-failure:3
network_mode: "host"
volumes:
- ./:/www/wwwroot/geekbbs.org
command:
- --spring.r2dbc.url=r2dbc:pool:mysql://127.0.0.1:3306/halo
- --spring.r2dbc.username=geekbbs_org
- --spring.r2dbc.password=1LNIy2S5B7SDuGOq
- --spring.sql.init.platform=mysql
- --halo.external-url=https://geekbbs.org/
- --halo.security.initializer.superadminusername=admin@moeya.me
- --halo.security.initializer.superadminpassword=P@88w0rd
- --server.port=8090`
从配置来看似乎没有什么问题,唯一可能有问题的就是 127.0.0.1 和 localhost 的区别。尝试将 r2dbc.url 改成用 localhost?
at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:126) ~[reactor-core-3.5.5.jar:3.5.5]
at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) ~[reactor-core-3.5.5.jar:3.5.5]
at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) ~[reactor-core-3.5.5.jar:3.5.5]
at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
... 1 common frames omitted
拉取2.5的镜像提示这个。 @"Ryan Wang"
宿主机数据库,docker 访问需要看下实际 IP。
在宿主机 ifconfig
命令看下 IP,然后写到配置文件里。
记得给数据库放通此 IP 权限。
Dormir 2.4写127.0.0.1可以 拉取2.5报其他异常上面发了