面试题答案
一键面试MariaDB常用用户认证方式
- 密码认证:这是最常见的方式,用户通过提供用户名和对应的密码来进行认证。MariaDB在创建用户时可以设置密码,后续用户登录时需输入正确密码才能访问数据库。
- 插件认证:MariaDB支持多种插件认证机制,如
unix_socket
插件用于基于Unix套接字文件的认证,mysql_native_password
插件用于传统的MySQL密码认证方式。
设置具有特定权限且使用强密码认证新用户步骤
- 使用
CREATE USER
语句创建用户并设置密码:
CREATE USER 'new_user'@'host' IDENTIFIED BY 'strong_password';
new_user
是要创建的新用户名。host
指定用户可以从哪个主机连接,例如'localhost'
表示只能从本地主机连接,'%'
表示可以从任何主机连接。strong_password
是设置的强密码,应包含字母(大小写)、数字和特殊字符,长度足够长以增强安全性。
- 授予特定权限:
例如,要授予新用户对某个数据库
test_db
的所有权限:
GRANT ALL PRIVILEGES ON test_db.* TO 'new_user'@'host';
如果只想授予部分权限,如只授予查询和插入权限:
GRANT SELECT, INSERT ON test_db.* TO 'new_user'@'host';
- 刷新权限: 执行以下语句使新的权限设置立即生效:
FLUSH PRIVILEGES;