能,phpMyAdmin 通过 mysqli/PDO_MySQL 协议兼容 MySQL 和 MariaDB;需在 config.inc.php 中配置多个服务器,各用唯一 $i、host 和 port,注意网络权限、排序规则兼容性及字符集设置。
phpMyAdmin 能不能同时连 MySQL 和 MariaDB?
能,但不是靠“双核兼容”这种说法——phpmyadmin 本身不区分后端是 mysql 还是 mariadb,它只认 mysqli 或 pdo_mysql 扩展提供的协议接口。mariadb 完全兼容 mysql 的客户端协议,所以只要连接参数正确,phpmyadmin 对两者一视同仁。
真正限制你能否“同时连接”的,是 phpMyAdmin 的配置方式:它默认只配一个服务器;想连多个,得手动改 config.inc.php,且每个服务器必须有唯一 $i 索引和明确的 host/port。
怎么在 config.inc.php 里加第二个数据库服务器?
打开 phpMyAdmin 根目录下的 config.inc.php,在已有 $cfg['Servers'][$i] 配置块之后,新增一个带不同编号的块。关键不是“MySQL vs MariaDB”,而是两个服务不能共用同一个 host:port 组合。
- 用
$i++或显式写$i = 2(别跳号,否则界面可能漏掉) -
$cfg['Servers'][$i]['host']必须填真实地址,比如'127.0.0.1'或'mariadb.local',不能都写'localhost'(Unix socket 行为不一致) - 如果两个服务跑在同一台机器,
port必须不同:3306(MySQL)和3307(MariaDB)是常见组合 -
$cfg['Servers'][$i]['verbose']建议设成易识别的名字,比如'MariaDB 11.4',否则下拉列表里全是localhost分不清
示例片段:
$i++; $cfg['Servers'][$i]['host'] = '127.0.0.1'; $cfg['Servers'][$i]['port'] = '3307'; $cfg['Servers'][$i]['verbose'] = 'MariaDB dev'; $cfg['Servers'][$i]['auth_type'] = 'cookie';
为什么连上了一个,另一个显示 “#2002 Cannot log in to the MySQL server”?
这错误几乎全是网络或权限问题,和“MySQL/MariaDB 类型”无关。phpMyAdmin 不会因为后端是 MariaDB 就拒绝连接。
- 先用命令行验证:执行
mysql -h 127.0.0.1 -P 3307 -u root -p,看是否能通——不通就别调 phpMyAdmin - 检查 MariaDB 是否监听 TCP(
bind-address在my.cnf中不能是127.0.0.1或localhost,后者在某些系统会强制走 socket) - 确认用户有从该 IP 登录的权限:
SELECT host, user FROM mysql.user;,如果只有'localhost'用户,需额外加'127.0.0.1'用户或用% - 防火墙或 SELinux 可能拦了非标端口(如 3307),临时关掉试试
PHP 扩展和字符集要注意什么?
只要 PHP 装了 mysqli,MySQL 和 MariaDB 都能用。但 MariaDB 10.6+ 默认用 utf8mb4_0900_as_cs 排序规则,而旧版 phpMyAdmin 可能识别不了,导致库表列表空白或报错 Unknown collation: 'utf8mb4_0900_as_cs'。
- 升级 phpMyAdmin 到 5.2.0+(支持新排序规则)
- 或者临时让 MariaDB 兼容老行为:启动时加
--collation-server=utf8mb4_unicode_ci,或在my.cnf中设collation-server = utf8mb4_unicode_ci - PHP 的
default_charset不影响连接,但页面响应头若乱码,检查 phpMyAdmin 根目录下libraries/vendor_config.php中的$cfg['DefaultCharset']是否为'utf-8'
多实例管理本身没性能损耗,但每个服务器都会独立建立连接池,如果闲置太久,MySQL/MariaDB 的 wait_timeout 可能让连接断开,下次点进去会卡顿一下再重连——这是正常现象,不用修。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











