普通用户的创建
在 MySQL 开发与运维中,权限管控是保障数据库安全的基础。我们通常从查看现有用户表开始,确认当前环境下的账户状态。
1. 查看 user 表
user 表属于 mysql 系统库,需先切换上下文:
use mysql;
随后查询账户信息:
select host, user, authentication_string from user;
2. 创建普通用户
本地登录时主机名填 localhost,若需支持公网或远程访问可填 %。语法如下:
create user '用户名'@'主机名' identified by '密码';
3. 删除与修改
删除用户同样需要指定主机名:
drop user '用户名'@'主机名';
修改密码分两种情况。如果是 root 账号修改其他用户密码:
set password for '用户名'@'主机名'=password('新密码');
若是用户自己修改自己的密码,建议使用以下命令(原文档此处有误,已修正):
set password = password('新密码');
4. 权限管理
权限分配使用 grant 语句,基本对应 SQL 指令关键字。例如授予某用户对特定库的读写权限:
grant select, insert on 库名.* to '用户名'@'主机名';
其中 *.* 代表所有库的所有对象,库名.* 代表该库下所有对象。授权后记得刷新权限缓存:


