加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

在 MySQL 8.0.18 中添加了认证扩展包—Unix SO

发布时间:2023-07-24 14:48:08 所属栏目:MySql教程 来源:
导读:unix_socket认证插件允许用户通过本地Unix套接字文件连接到MariaDB的时候使用操作系统的凭证。

通俗的讲就是用Linux操作系统的账号,去登录MariaDB/MySQL数据库。

这个功能是在MariaDB 10.4.6版本里添加的,
unix_socket认证插件允许用户通过本地Unix套接字文件连接到MariaDB的时候使用操作系统的凭证。
 
通俗的讲就是用Linux操作系统的账号,去登录MariaDB/MySQL数据库。
 
这个功能是在MariaDB 10.4.6版本里添加的,目前也支持在MySQL 8.0.18版本中。
 
用法:
 
1、安装插件
 
mysql> INSTALL PLUGIN auth_socket SONAME 'auth_socket.so';
 
Query OK, 0 rows affected (0.01 sec)

2、创建数据库账号hechunyang
 
mysql>  CREATE USER 'hechunyang'@'localhost' IDENTIFIED WITH auth_socket;
 
Query OK, 0 rows affected (0.00 sec)
 
3、创建操作系统账号hechunyang
 
# useradd hechunyang
 
# passwd hechunyang
 
以hechunyang用户登录操作系统
 
4、登录MySQL 8.0.18
 
[root@localhost soft]# su - hechunyang
 
Last login: Fri Nov  8 16:40:53 CST 2019 on pts/0
 
[hechunyang@localhost ~]$
 
[hechunyang@localhost ~]$
 
[hechunyang@localhost ~]$ /usr/local/mysql/bin/mysql -S /tmp/mysql_hcy.sock -uhechunyang -e "select version();"
 
+-----------+
 
| version() |
 
+-----------+
 
| 8.0.18    |
 
+-----------+
 
[hechunyang@localhost ~]$
 
在此示例中,用户hechunyang已登录操作系统并具有完全shell访问权限。他已经使用操作系统进行了身份验证,并且他的MySQL帐户已配置为使用unix_socket身份验证插件,因此他无需再次对数据库进行身份验证。MySQL接受他的操作系统凭证并允许他连接。
 
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章