You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WAMP中配置MySQL(3306)与MariaDB(3310)共存无DBMS错误?

WAMP下MySQL(3306)与MariaDB(3310)共存配置方案

一、完整端口配置步骤

你之前的操作漏了关键的WAMP菜单配置项,导致端口识别异常,按以下步骤重新配置:

  1. 完全停止WAMP服务:右键托盘WAMP图标,选择「Stop All Services」,确保MySQL、MariaDB彻底关闭。
  2. 修改MariaDB核心配置:
    打开wamp64\mariadb\my.ini,确保以下节点的端口统一设为3310,同时绑定本地地址避免冲突:
    [client]
    port=3310
    socket=/tmp/mariadb.sock
    
    [wampmariadb64]
    port=3310
    
    [mysqld]
    port=3310
    bind-address=127.0.0.1
    
  3. 更新WAMP管理器配置:
    打开wamp64\wampmanager.conf,分别确认MySQL和MariaDB的端口配置:
    [mysqloptions]
    mysqlPortUsed="3306"
    
    [mariadboptions]
    mariaPortUsed="3310"
    
  4. 修正WAMP菜单端口配置(关键):
    打开wamp64\scripts\config.inc.php,修改对应端口变量:
    $mysqlPort = 3306;
    $mariaPort = 3310;
    
    这个文件控制托盘菜单的端口识别,之前未修改会导致WAMP无法正确识别DBMS状态。
  5. 重启WAMP服务:右键托盘图标选择「Start All Services」,等待所有服务启动完成。

二、修复「Default DBMS: None」错误

该错误是因为WAMP无法识别默认数据库引擎,直接手动指定即可:

  • 右键托盘WAMP图标,选择「MySQL > Set as Default DBMS」,将MySQL设为默认引擎(对应3306端口);
  • 若需要临时切换到MariaDB测试,选择「MariaDB > Set as Default DBMS」即可,phpMyAdmin会自动适配对应端口。

三、「Invert default DBMS MariaDB <-> MySQL」按钮作用

这个按钮是一键切换默认数据库引擎的快捷操作:

  • 比如当前默认是MySQL(3306),点击后默认引擎会自动切换为MariaDB(3310),同时WAMP的配套工具(如phpMyAdmin)会自动连接到新默认引擎的端口;
  • 本质是省去了手动点击「Set as Default DBMS」的步骤,方便在两个数据库之间快速切换测试环境。

四、配置验证

  1. 悬停WAMP托盘图标,确认显示MySQL: running on port 3306和MariaDB: running on port 3310;
  2. 测试PHP连接,分别验证两个数据库的连通性:
    // 连接MariaDB(3310端口)
    $token_maria = new PDO("mysql:host=localhost;port=3310;dbname=my_db", $dbuser, $dbpass, $pdo_options);
    // 连接MySQL(3306端口)
    $token_mysql = new PDO("mysql:host=localhost;port=3306;dbname=my_db", $dbuser, $dbpass, $pdo_options);
    

内容的提问来源于stack exchange,提问作者Andy McRae

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.01 13:22:39