2025-06-20 8:04:27 1871 [Warning] Access denied for user ‘root’@‘172.19.0.4’ (using password: NO)
开发者版,环境变量设置了INIT_SEATABLE_MYSQL_ROOT_PASSWORD,对mysql已经生效了,手动连接都没有问题。
而seatable服务本身去连接mysql -u root时,总是不是用密码using password:No,导致一直无法初始化成功。怎么办?
2025-06-20 8:04:27 1871 [Warning] Access denied for user ‘root’@‘172.19.0.4’ (using password: NO)
开发者版,环境变量设置了INIT_SEATABLE_MYSQL_ROOT_PASSWORD,对mysql已经生效了,手动连接都没有问题。
而seatable服务本身去连接mysql -u root时,总是不是用密码using password:No,导致一直无法初始化成功。怎么办?
这个问题我也遇到了,后来发现是数据库健康检查脚本的锅。“当前存在一个 bug,需要空的 root 密码,以避免容器日志充满认证错误。这是由于 --connect
检查导致的,目前正在进行修复。”——MariaDB Server Docker 官方镜像健康检查(无需 mysqladmin)- MariaDB.org - MariaDB 数据库
我的解决办法是:在yml中,将–connect 去掉即可。
healthcheck:
test: [ "CMD", "healthcheck.sh", "--su-mysql", "--innodb_initialized" ]
start_period: 1m
start_interval: 10s
interval: 1m
timeout: 5s
retries: 3