Mysql命令行全攻略:创建用户、授权与密码管理

需积分: 35 1 下载量 57 浏览量 更新于2024-09-13 收藏 19KB DOCX 举报
在MySQL中,纯命令行管理用户是管理员日常维护的重要任务。本文将详细介绍如何使用MySQL命令行工具来添加用户、授权、更改密码以及撤销权限。以下是关键知识点: 1. 创建用户 - 使用 `CREATE USER` 命令创建新用户,语法为:`CREATE USER 'username'@'host' IDENTIFIED BY 'password';` - `username` 是你将要创建的用户名,`host` 指定用户能够连接的主机,`localhost` 用于本地连接,`%` 表示任何主机。如果密码为空,用户无需密码即可登录。 2. 授权操作 - 授予特定权限使用 `GRANT` 命令,例如:`GRANT privileges ON databasename.tablename TO 'username'@'host';` - `privileges` 可以包括 SELECT, INSERT, UPDATE 等,具体权限列表需查阅MySQL文档。使用 `*.*` 可以授权用户对所有数据库和表的操作。如果要允许用户自己授予权限,应在 `GRANT` 后加上 `WITH GRANT OPTION`。 3. 设置和更改用户密码 - 使用 `SET PASSWORD FOR` 或 `SETPASSWORD=` 来更改密码,语法如下: - `SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');` - 当前用户修改密码时,可以直接使用 `SETPASSWORD=PASSWORD("newpassword");` 4. 撤销权限 - 如果需要收回某个用户对特定数据库和表的权限,使用 `REVOKE` 命令,例如:`REVOKE privilege ON databasename.tablename FROM 'username'@'host';` - 注意,当授予权限时使用的是特定数据库和表(如 `test.user`),在撤销权限时必须保持一致,否则可能无法完全撤销预期的权限。 通过这些命令行操作,管理员可以有效地管理和控制MySQL数据库的用户权限,确保系统的安全性和可控性。熟练掌握这些命令不仅可以提高运维效率,还能避免潜在的安全风险。