MST

星途 面试题库

面试题:MariaDB安全特性之用户认证相关

简述MariaDB中常用的用户认证方式有哪些?如何设置一个具有特定权限且使用强密码认证的新用户?
37.1万 热度难度
数据库MariaDB

知识考点

AI 面试

面试题答案

一键面试

MariaDB常用用户认证方式

  1. 密码认证:这是最常见的方式,用户通过提供用户名和对应的密码来进行认证。MariaDB在创建用户时可以设置密码,后续用户登录时需输入正确密码才能访问数据库。
  2. 插件认证:MariaDB支持多种插件认证机制,如unix_socket插件用于基于Unix套接字文件的认证,mysql_native_password插件用于传统的MySQL密码认证方式。

设置具有特定权限且使用强密码认证新用户步骤

  1. 使用CREATE USER语句创建用户并设置密码
CREATE USER 'new_user'@'host' IDENTIFIED BY 'strong_password';
  • new_user是要创建的新用户名。
  • host指定用户可以从哪个主机连接,例如'localhost'表示只能从本地主机连接,'%'表示可以从任何主机连接。
  • strong_password是设置的强密码,应包含字母(大小写)、数字和特殊字符,长度足够长以增强安全性。
  1. 授予特定权限: 例如,要授予新用户对某个数据库test_db的所有权限:
GRANT ALL PRIVILEGES ON test_db.* TO 'new_user'@'host';

如果只想授予部分权限,如只授予查询和插入权限:

GRANT SELECT, INSERT ON test_db.* TO 'new_user'@'host';
  1. 刷新权限: 执行以下语句使新的权限设置立即生效:
FLUSH PRIVILEGES;