一、用户管理的操作
①创建一个用户david 密码是123
create user 'david'@'%' identified by '123';
需要注意的是mysql的用户管理是有三个维度的,通过用户名,密码和ip来管理用户的,上面的@前面就是用户名,后面就是ip。 %百分号意思代表:所有的ip都可以登录。
如果设置某个用户只能在特定的ip登录,在@后面添加对应的ip即可。
② 删除用户
③ 修改用户密码
可以使用 alter user 'david'@'%' identified by '456';
第二种写法:
二、 权限
① 查看当前用户自己的权限
查看其它用户的权限
②给用户授予权限 grant命令
grant select,update,insert,delete on test_db.* to 'david'@'%';
select,update,insert,delete 为mysql的查询、更新、插入、删除权限
test_db.* 表示test_db数据库中任何一张表,如果是test_db.a 则表示数据库中的a表
to 'david'@'%' 把权限给david这个用户
③ 给用户添加新的权限
grant index on test_db.* to 'david'@'%'; 还是用grant 授权即可
④ 删除权限
revoke index on test_db.* from 'david'@'%';
index是索引的权限,删除索引的权限
⑤ 给当前用户授予 可以给别的用户 授权的权限
grant select,update,insert,delete on test_db.* to 'david'@'%' with grant option;
需要在授权后面加入 with grant option; 即可
⑥ 添加用户并赋予所有的权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY 'password' WITH GRANT OPTION;
ALL PRIVILEGES 指的所有权限,全部特权的意思
*.* 指的是所有的数据库和表
'root'@'192.168.1.100' 指的是用户和ip
WITH GRANT OPTION 指的是能给其他用户授权
三、 mysql的表中查看用户和权限
① 查看用户
自带的mysql数据库中的user表,存了所有的用户信息