MariaDB Windows客户端:mysql_clear_password插件加载失败及环境变量无效问题
解决mysql_clear_password插件加载失败问题
直接指定插件路径执行命令
在mysql连接命令中通过--plugin-dir参数明确指定插件所在目录,确保客户端能找到mysql_clear_password.dll:
mysql -h localhost -P 43222 -u username -p --plugin-dir="C:\Program Files\MariaDB 11.3\lib\plugin"
确保环境变量生效
如果通过环境变量LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN启用插件,需注意:
- 若在当前命令行窗口临时设置,需先执行设置命令再启动mysql:
set LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN=y mysql -h localhost -P 43222 -u username -p
- 若设置的是系统/用户级环境变量,需关闭并重新打开命令行窗口,确保环境变量生效后再执行mysql命令。
通过配置文件永久生效
修改MariaDB的my.ini(或my.cnf)配置文件,在[client]段添加以下配置,指定插件路径并启用明文插件:
[client] plugin-dir=C:\Program Files\MariaDB 11.3\lib\plugin enable-cleartext-plugin=1
保存配置后,重新启动mysql客户端即可。
问题说明
错误提示中“找不到指定模块”的核心原因是:mysql客户端默认的插件搜索路径未包含MariaDB安装目录下的lib\plugin,即使插件文件实际存在,客户端也无法定位到它。通过上述方法指定路径或调整配置,即可解决该问题。
内容的提问来源于stack exchange,提问作者troubadour
相关产品推荐
相关产品推荐

