From bd1e2dca27b93c6c124fc5507de74f99f173d93f Mon Sep 17 00:00:00 2001 From: BeauTroll <-> Date: Thu, 18 Dec 2025 02:42:09 +0100 Subject: [PATCH] fix: add database name to MySQL connection test in health check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The MySQL connection test was failing because it didn't specify the database name. MySQL requires a database to be selected when using the -e flag with SELECT queries. Changed: mysql -u"$MYSQL_USER" -e 'SELECT 1' To: mysql -u"$MYSQL_USER" "$MYSQL_DATABASE" -e 'SELECT 1' This fixes the "Impossible de se connecter à MySQL" error in production even when MySQL is working correctly. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- scripts/check-health.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/check-health.sh b/scripts/check-health.sh index 30e3adc..922514e 100755 --- a/scripts/check-health.sh +++ b/scripts/check-health.sh @@ -138,7 +138,7 @@ if docker-compose exec -T db mysqladmin ping -h localhost --silent 2>/dev/null; source .env set +a - if docker-compose exec -T db sh -c "MYSQL_PWD=\"\$MYSQL_PASSWORD\" mysql -u\"\$MYSQL_USER\" -e 'SELECT 1' >/dev/null 2>&1"; then + if docker-compose exec -T db sh -c "MYSQL_PWD=\"\$MYSQL_PASSWORD\" mysql -u\"\$MYSQL_USER\" \"\$MYSQL_DATABASE\" -e 'SELECT 1' >/dev/null 2>&1"; then check_ok "Connexion MySQL fonctionnelle" else check_fail "Impossible de se connecter à MySQL"