phpMyAdmin无法连接主服务器:如何删除首服务器并设次服务器为默认
解决phpMyAdmin多服务器配置问题:删除旧服务器并设置新服务器为默认
没问题,完全可以删除第一台服务器并将第二台设为默认!这是因为dpkg-reconfigure phpmyadmin会在配置文件中新增服务器条目,而phpMyAdmin默认会优先加载第一个条目。下面是具体的操作步骤:
1. 备份配置文件(重要!)
在修改任何配置之前,先备份phpMyAdmin的主配置文件,防止操作出错后无法恢复:
sudo cp /etc/phpmyadmin/config.inc.php /etc/phpmyadmin/config.inc.php.bak
2. 编辑phpMyAdmin配置文件
打开配置文件进行修改:
sudo nano /etc/phpmyadmin/config.inc.php
你会在文件中看到多个以$i++;开头的服务器配置块,每个块对应一台服务器:
$i++; /* 第一台服务器配置 */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['AllowNoPassword'] = false; $i++; /* 第二台服务器(你的目标主服务器)配置 */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['host'] = 'localhost'; // 这里是你原本的主服务器相关配置
- 删除第一台服务器的配置:找到第一个
$i++;开头的完整配置段,把它全部删除。 - 设置第二台为默认服务器:删除第一台后,剩下的服务器索引会自动变为
0(phpMyAdmin默认从0开始计数),你也可以手动在配置文件开头添加一行来明确指定默认服务器:
$cfg['DefaultServer'] = 0;
3. 保存并退出配置文件
在nano编辑器中,按Ctrl+O保存修改,按Ctrl+X退出编辑器。
4. 重启相关服务
重启你的Web服务器和PHP-FPM服务,让新配置生效:
# 如果你使用Apache sudo systemctl restart apache2 # 如果你使用Nginx sudo systemctl restart nginx # 重启PHP-FPM(根据你的PHP版本调整,比如php8.2-fpm) sudo systemctl restart php8.2-fpm
5. 验证配置
打开phpMyAdmin页面,现在应该直接加载你设置的第二台服务器了,测试连接是否正常。如果遇到问题,可以用备份文件恢复配置:
sudo cp /etc/phpmyadmin/config.inc.php.bak /etc/phpmyadmin/config.inc.php
内容的提问来源于stack exchange,提问作者user3779015




