这个问题没人协助看下嘛?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 👍 `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:

    修改为自己已有的 MySQL 配置

    - --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

    端口号 默认8090

    - --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 权限。