MySQL客户端连接到服务器时使用的一个身份验证插件。在服务器端,插件位于目录,指定的选项plugin-dir,默认为BASEDIR/自由/插件在哪里BASEDIR是你的MySQL的基目录安装。这完美的工作当你安装MySQL使用包管理器,或者从Linux tarball。
然而,应该也加载客户端身份验证插件。如果你安装MySQL到自定义的位置,你可能最终与一个错误当试图连接使用任何插件需要单独的客户端库。
例如,让我们设置测试验证插件对一个用户进行身份验证:
|
1
2
3
4
5
|
mysql吗?>
安装插件
test_plugin_server
SONAME
“auth_test_plugin.so”;
查询好吧,0
行
影响(0,1sec)
mysql吗?>
创建用户
“sveta”@“%”
认同
test_plugin_server;
查询好吧,0
行
影响(0,1sec)
|
然后,如果你运行mysql客户没有选择- - -插件- - - - - -dir,你会得到一个错误:
|
1
2
|
美元mysql-usveta
错误2059年(HY000):身份验证插件
“auth_test_plugin”
不能是加载:/ usr/
当地的
/雷竞技下载官网
- - - - - -
服务器
- - - - - -8.0.25- - - - - -15- - - - - -Linux.x86_64.glibc2.17/自由/插件/auth_test_plugin.so:不能
开放
共享对象
文件:
没有
这样的
文件
或
目录
|
为了避免这种错误,指定- - -插件- - - - - -dir在配置文件中或作为一个命令行参数:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
美元mysql-usveta——插件- - - - - -dir = /家庭/sveta/mysqlpackages/雷竞技下载官网
- - - - - -
服务器
- - - - - -8.0.25- - - - - -15- - - - - -Linux.x86_64.glibc2.17/自由/插件
欢迎
来
的MySQLraybet雷竞技竞猜在线官网班长。命令
结束
与
;
或
\ g。
你的MySQL
连接
id
是
28
服务器
版本:8.0.25- - - - - -15雷竞技下载官网
服务器
(GPL),
释放
15日,修订a558ec2
版权(c)2009年- - - - - -2021年雷竞技下载官网
有限责任公司
和
/
或
它的子公司
版权(c)2000年,2021年,甲骨文
和
/
或
它的子公司。
甲骨文
是
一个注册商标的甲骨文公司
和
/
或
它的
子公司。其他
的名字
可能是商标的他们的各自的
的主人。
类型
“帮助;”
或
“\ h”
为
帮助。
类型
“\ c”
来
清晰的的当前的输入声明。
mysql吗?>
\问
再见
|
这个问题是需要加载一个适用于所有插件外部在客户端库,包括PAM身份验证插件。在这种情况下,你会得到错误错误2059年(HY000):身份验证插件“对话框”不能是加载:/usr/当地的/雷竞技下载官网- - - - - -服务器- - - - - -8.0.25- - - - - -15- - - - - -Linux.x86_64.glibc2。17/自由/插件/对话框所以:不能开放共享对象文件:没有这样的文件或目录
Oracle-compatibleauth_pam_compat插件不经历这个问题,因为,代替对话框所以它使用内置的mysql_clear_password插件。




