如何在WAMP中配置MySQL(3306)与MariaDB(3310)共存无DBMS错误?
WAMP下MySQL(3306)与MariaDB(3310)共存配置方案
一、完整端口配置步骤
你之前的操作漏了关键的WAMP菜单配置项,导致端口识别异常,按以下步骤重新配置:
- 完全停止WAMP服务:右键托盘WAMP图标,选择「Stop All Services」,确保MySQL、MariaDB彻底关闭。
- 修改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 - 更新WAMP管理器配置:
打开wamp64\wampmanager.conf,分别确认MySQL和MariaDB的端口配置:[mysqloptions] mysqlPortUsed="3306" [mariadboptions] mariaPortUsed="3310" - 修正WAMP菜单端口配置(关键):
打开wamp64\scripts\config.inc.php,修改对应端口变量:
这个文件控制托盘菜单的端口识别,之前未修改会导致WAMP无法正确识别DBMS状态。$mysqlPort = 3306; $mariaPort = 3310; - 重启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」的步骤,方便在两个数据库之间快速切换测试环境。
四、配置验证
- 悬停WAMP托盘图标,确认显示
MySQL: running on port 3306和MariaDB: running on port 3310; - 测试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
相关产品推荐
相关产品推荐

