非默认路径安装的MySQL找不到dialog插件如何指定插件加载目录
解决方案
方法1:直接在mysql命令中添加插件目录参数
mysql客户端原生支持--plugin-dir参数指定插件加载路径,你可以直接在现有运行命令末尾追加该参数即可:
/opt/mysql/10.1.16/bin/mysql -C --no-beep --line-numbers --protocol=TCP --host="${DB_HOSTNAME}" --port="${DB_PORT}" --user="${DB_USER}" --database "${DB_SCHEMA}" -o --delimiter ',' --plugin-dir=/opt/mysql/10.1.16/lib/plugin
方法2:配置用户级MySQL配置文件(永久生效)
如果不想每次执行命令都加参数,可以在自己的家目录下创建用户专属的MySQL配置文件,无需管理员权限:
- 编辑家目录下的
.my.cnf文件(如果不存在就新建):
vim ~/.my.cnf
- 写入如下配置:
[client] plugin-dir = /opt/mysql/10.1.16/lib/plugin
- 保存退出后,后续直接运行mysql命令就会自动读取该配置,无需额外加参数。
排查补充
你遇到的环境变量LIBMYSQL_PLUGIN_DIR不生效的问题,是10.1版本MariaDB客户端的已知bug,该版本对这个环境变量的识别存在缺陷,因此直接通过命令行参数或配置文件指定即可绕过。
另外建议先执行which mysql确认当前调用的客户端确实是/opt/mysql/10.1.16/bin/mysql,避免PATH优先级问题调用到系统自带的其他版本MySQL客户端。
内容的提问来源于stack exchange,提问作者user12642493
相关产品推荐
相关产品推荐

