From 42bd57299ce3770a64cb9d0a118cb3651d4d0240 Mon Sep 17 00:00:00 2001 From: master3395 Date: Sun, 15 Feb 2026 16:22:43 +0100 Subject: [PATCH] phpMyAdmin: force 127.0.0.1 so it shows MariaDB 11.8 (not socket 10.11) --- cyberpanel_upgrade.sh | 12 ++++++++++++ plogical/phpmyadminsignin.php | 3 ++- plogical/upgrade.py | 8 ++++++-- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/cyberpanel_upgrade.sh b/cyberpanel_upgrade.sh index 1da4a18e4..c1a026073 100644 --- a/cyberpanel_upgrade.sh +++ b/cyberpanel_upgrade.sh @@ -1811,6 +1811,18 @@ usermod -a -G lscpd nobody 2>/dev/null || true chown -R lscpd:lscpd /usr/local/CyberCP/public/snappymail/data 2>/dev/null || true echo -e "[$(date +"%Y-%m-%d %H:%M:%S")] Added web server users to lscpd group and fixed SnappyMail ownership" | tee -a /var/log/cyberpanel_upgrade_debug.log +# Force phpMyAdmin to use 127.0.0.1 (TCP) so it shows the same MariaDB version as CLI (main instance on 3306) +if [ -f /usr/local/CyberCP/public/phpmyadmin/config.inc.php ]; then + if ! grep -q "\$cfg\['Servers'\]\[\$i\]\['host'\] = '127.0.0.1'" /usr/local/CyberCP/public/phpmyadmin/config.inc.php 2>/dev/null; then + sed -i "/SignonURL/a \$cfg['Servers'][\$i]['host'] = '127.0.0.1';\n\$cfg['Servers'][\$i]['port'] = '3306';" /usr/local/CyberCP/public/phpmyadmin/config.inc.php 2>/dev/null || true + echo -e "[$(date +"%Y-%m-%d %H:%M:%S")] Set phpMyAdmin server host to 127.0.0.1" | tee -a /var/log/cyberpanel_upgrade_debug.log + fi +fi +if [ -f /usr/local/CyberCP/public/phpmyadmin/phpmyadminsignin.php ]; then + sed -i "/trim.*\$_POST.*host.*localhost/s/'localhost'/'127.0.0.1'/g" /usr/local/CyberCP/public/phpmyadmin/phpmyadminsignin.php 2>/dev/null || true + grep -q "127.0.0.1" /usr/local/CyberCP/public/phpmyadmin/phpmyadminsignin.php && echo -e "[$(date +"%Y-%m-%d %H:%M:%S")] phpMyAdmin signon default host set to 127.0.0.1" | tee -a /var/log/cyberpanel_upgrade_debug.log +fi + systemctl restart lscpd } diff --git a/plogical/phpmyadminsignin.php b/plogical/phpmyadminsignin.php index 67fe07878..1ac2461e9 100644 --- a/plogical/phpmyadminsignin.php +++ b/plogical/phpmyadminsignin.php @@ -47,7 +47,8 @@ try { $username = htmlspecialchars($_POST['username'], ENT_QUOTES, 'UTF-8'); $password = $_POST['password']; - $host = isset($_POST['host']) ? trim($_POST['host']) : 'localhost'; + $host = isset($_POST['host']) ? trim($_POST['host']) : '127.0.0.1'; + if ($host === 'localhost') { $host = '127.0.0.1'; } $_SESSION['PMA_single_signon_user'] = $username; $_SESSION['PMA_single_signon_password'] = $password; diff --git a/plogical/upgrade.py b/plogical/upgrade.py index e01bc1bbe..72175d2c9 100644 --- a/plogical/upgrade.py +++ b/plogical/upgrade.py @@ -1262,6 +1262,8 @@ $cfg['Servers'][$i]['auth_type'] = 'signon'; $cfg['Servers'][$i]['SignonSession'] = 'SignonSession'; $cfg['Servers'][$i]['SignonURL'] = 'phpmyadminsignin.php'; $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout'; +$cfg['Servers'][$i]['host'] = '127.0.0.1'; +$cfg['Servers'][$i]['port'] = '3306'; """ for items in data: @@ -1295,8 +1297,10 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout'; mysqluser = jsonData['mysqluser'] mysqlpassword = jsonData['mysqlpassword'] - mysqlport = jsonData['mysqlport'] - mysqlhost = jsonData['mysqlhost'] + mysqlport = jsonData.get('mysqlport', 3306) + mysqlhost = jsonData.get('mysqlhost', '127.0.0.1') or '127.0.0.1' + if mysqlhost == 'localhost': + mysqlhost = '127.0.0.1' command = "sed -i 's|localhost|%s|g' /usr/local/CyberCP/public/phpmyadmin/phpmyadminsignin.php" % ( mysqlhost)