账户管理主要包括创建用户、删除用户和修改用户密码。MySQL 中用户并不只是一个名字,而是“用户名 + 主机来源”的组合。
创建用户通常使用 CREATE USER:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
如果希望允许远程访问,也可以使用:
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
这里:
'myuser' 是用户名'localhost' 或 '%' 是允许连接的主机来源删除用户使用 DROP USER:
DROP USER 'myuser'@'localhost';
也可以配合 IF EXISTS:
DROP USER IF EXISTS 'myuser'@'localhost';
删除用户前要确认该账号是否仍被应用程序或脚本使用。
修改密码的常见方式之一是:
ALTER USER 'myuser'@'localhost' IDENTIFIED BY 'newpassword';
在不同 MySQL 版本中,密码管理语法可能略有差异,但 ALTER USER 是较现代、较推荐的做法。
账户管理的核心是三件事:创建账号、删除账号、更新密码。真正需要谨慎的是主机范围控制和密码策略,而不只是命令本身。