MySQL作为最流行的关系型数据库之一,用户权限管理是数据库安全的重要环节。本文将详细介绍如何在MySQL中创建新用户并授予适当权限。
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
-- 创建本地访问用户
CREATE USER 'dev_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';
-- 创建远程访问用户(需谨慎)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'AnotherStrongPwd!';
GRANT 权限类型 ON 数据库.表 TO '用户名'@'主机';
-- 授予dev_user对test_db数据库的所有权限
GRANT ALL PRIVILEGES ON test_db.* TO 'dev_user'@'localhost';
-- 授予只读权限
GRANT SELECT ON production_db.* TO 'report_user'@'%';
-- 授予特定表的权限
GRANT SELECT, INSERT, UPDATE ON inventory_db.products TO 'web_user'@'localhost';
执行授权后必须刷新权限:
FLUSH PRIVILEGES;
SHOW GRANTS FOR '用户名'@'主机';
REVOKE 权限类型 ON 数据库.表 FROM '用户名'@'主机';
DROP USER '用户名'@'主机';
Q: 创建用户时报错"Access denied"怎么办? A: 需要使用root账户或具有CREATE USER权限的账户操作
Q: 如何修改用户密码? A: 使用ALTER USER语句:
ALTER USER '用户名'@'主机' IDENTIFIED BY '新密码';