MST

星途 面试题库

面试题:MySQL 安全设置之用户权限管理

在 MySQL 中,如何创建一个新用户,并为其授予对特定数据库的 SELECT、INSERT 和 UPDATE 权限,同时要求设置安全的密码策略?请写出具体的 SQL 语句。
26.4万 热度难度
数据库MySQL

知识考点

AI 面试

面试题答案

一键面试
  1. 创建用户并设置安全密码(假设密码为SecurePassword123!,满足长度、大小写、数字、特殊字符等常见安全要求):
CREATE USER 'new_user'@'host' IDENTIFIED BY 'SecurePassword123!';

host指定用户可从何处连接,比如'localhost'表示只能从本地连接,'%'表示可从任意主机连接。

  1. 为用户授予特定数据库(假设数据库名为specific_database)的SELECTINSERTUPDATE权限:
GRANT SELECT, INSERT, UPDATE ON specific_database.* TO 'new_user'@'host';
  1. 刷新权限使设置生效:
FLUSH PRIVILEGES;

完整的SQL语句如下:

CREATE USER 'new_user'@'host' IDENTIFIED BY 'SecurePassword123!';
GRANT SELECT, INSERT, UPDATE ON specific_database.* TO 'new_user'@'host';
FLUSH PRIVILEGES;