当前位置: 首页 > news >正文

如何在 MySQL 中使用 Socket 身份验证 ?

Create a User with Socket Authentication in MySQL/MariaDB

在 MySQL 和 MariaDB 中,可以使用 socket 身份验证,而不是传统的用户名和密码组合。这种方法既安全又方便,因为它使用的是操作系统的用户凭证。

什么是 Socket 身份验证?

Socket 身份验证允许使用 Unix 或 Linux 用户凭证连接到数据库,这对于安全环境非常有用。这简化了登录过程,消除了频繁用户输入密码的要求。

Step 1: Create a Unix/Linux User

如果您还没有一个 UNIX/Linux 用户,则创建一个新的 UNIX/Linux 用户。

sudo adduser myuser

Step 2: Log in to MySQL/MariaDB

接下来,使用 root 用户登录到您的 MySQL/Mariadb 服务器

sudo mysql -u root -p

Step 3: Create User with Socket Authentication

创建一个使用 auth_socket 身份验证的新的 MySQL/Mariadb 用户

CREATE USER 'myuser'@'localhost' IDENTIFIED WITH auth_socket;

Step 4: Grant Privileges

向新用户授予必要的权限,例如:授予特定数据库的所有权限。

GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';

Step 5: Apply Changes

刷新 privileges 使应用更改生效

FLUSH PRIVILEGES;

Create a User with Socket Authentication in MySQL

Step 6: Verify the Connection

登录 MySQL / Mariadb,尝试使用 Socket 身份验证登录

mysql -u myuser

如果一切设置正确,您应该能够连接数据库,而不需要提示输入密码。

我的开源项目

酷瓜云课堂-开源知识付费解决方案

  • course-tencent-cloud(酷瓜云课堂 - gitee仓库)
  • course-tencent-cloud(酷瓜云课堂 - github仓库)

http://www.mrgr.cn/news/16026.html

相关文章:

  • Python Excel 操作全面总结
  • 拓扑排序的具体实例
  • 软考软件设计师-多10分秘诀
  • 批量进行Mysql数据处理的一项工作记录以及保存一个nginx变量大全
  • C++ | Leetcode C++题解之第385题迷你语法分析器
  • Java后端消息队列应用:RabbitMQ与Kafka的选择
  • 面试时常会被问到的mysql问题:二
  • 极限的性质【上】《用Manim可视化》
  • 【习题】Web组件和WebView
  • Android音视频开发,需要学些什么?
  • Python | Leetcode Python题解之第386题字典序排数
  • Flask框架依赖组件
  • Python酷库之旅-第三方库Pandas(111)
  • AI-Talk开发板硬件适配
  • HarmonyOS---基于Web组件构建网络应用
  • 从跟跑到领跑:AIGC时代国产游戏的崛起与展望
  • C语言 | Leetcode C语言题解之第385题迷你语法分析器
  • Memcached stats sizes 命令
  • C++入门基础知识43——【关于C++循环】
  • Spring Boot集成Spring Cloud Scheduler进行任务调度