mysql8.0.18增加权限_MySQL 8.0.18增加身份验证插件 - Unix Socket

本文介绍如何使用Unix Socket认证插件实现Linux系统账号直接登录MariaDB/MySQL数据库,免去额外的身份验证步骤。该功能自MariaDB 10.4.6及MySQL 8.0.18版本起支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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、创建数据库账号hechunyangmysql>  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接受他的操作系统凭证并允许他连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值