Skip to content

Commit 7e2fadb

Browse files
committed
Fix MySQL authentication by using sudo -i for proper root environment
1 parent e2c521b commit 7e2fadb

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

.github/workflows/test-mysql.yml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -164,15 +164,18 @@ jobs:
164164
run: |
165165
START_TIME=$(date +%s)
166166
167-
# Try to connect and run a simple query using sudo (unix socket authentication)
168-
if sudo mysql -u root -e "SELECT VERSION();" 2>&1 | grep -q "[0-9]"; then
167+
# Try to connect and run a simple query using socket authentication
168+
# Use sudo -i to run as root user with proper environment
169+
if sudo -i mysql -e "SELECT VERSION();" 2>&1 | grep -q "[0-9]"; then
169170
echo "✓ Successfully connected to MySQL and executed query"
170-
sudo mysql -u root -e "SELECT VERSION();"
171+
sudo -i mysql -e "SELECT VERSION();"
171172
echo "status=passed" >> $GITHUB_OUTPUT
172173
else
173174
echo "✗ Failed to connect to MySQL"
174175
echo "Trying to connect again with error output:"
175-
sudo mysql -u root -e "SELECT VERSION();" 2>&1 || true
176+
sudo -i mysql -e "SELECT VERSION();" 2>&1 || true
177+
echo "Checking socket file:"
178+
ls -la /var/run/mysqld/mysqld.sock 2>&1 || true
176179
echo "MySQL error log:"
177180
sudo tail -20 /var/log/mysql/error.log 2>/dev/null || echo "Could not read MySQL error log"
178181
echo "status=failed" >> $GITHUB_OUTPUT
@@ -188,19 +191,19 @@ jobs:
188191
START_TIME=$(date +%s)
189192
190193
# Create a test database
191-
sudo mysql -u root -e "CREATE DATABASE IF NOT EXISTS test_db;"
194+
sudo -i mysql -e "CREATE DATABASE IF NOT EXISTS test_db;"
192195
193196
# Create a test table
194-
sudo mysql -u root -e "USE test_db; CREATE TABLE IF NOT EXISTS test_table (id INT, name VARCHAR(50));"
197+
sudo -i mysql -e "USE test_db; CREATE TABLE IF NOT EXISTS test_table (id INT, name VARCHAR(50));"
195198
196199
# Insert test data
197-
sudo mysql -u root -e "USE test_db; INSERT INTO test_table VALUES (1, 'ARM64 Test');"
200+
sudo -i mysql -e "USE test_db; INSERT INTO test_table VALUES (1, 'ARM64 Test');"
198201
199202
# Query the data
200-
RESULT=$(sudo mysql -u root -e "USE test_db; SELECT * FROM test_table;" | grep "ARM64 Test" || echo "")
203+
RESULT=$(sudo -i mysql -e "USE test_db; SELECT * FROM test_table;" | grep "ARM64 Test" || echo "")
201204
202205
# Cleanup
203-
sudo mysql -u root -e "DROP DATABASE test_db;"
206+
sudo -i mysql -e "DROP DATABASE test_db;"
204207
205208
if [ -n "$RESULT" ]; then
206209
echo "✓ Successfully created database, table, and queried data"

0 commit comments

Comments
 (0)