Mysql命令行全攻略:创建用户、授权与密码管理
需积分: 35 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数据库的用户权限,确保系统的安全性和可控性。熟练掌握这些命令不仅可以提高运维效率,还能避免潜在的安全风险。
2215 浏览量
176 浏览量
2013-05-27 上传
2012-09-12 上传
2020-09-09 上传
207 浏览量
2013-03-18 上传
452 浏览量
点击了解资源详情