mysql的用户管理,创建或删除用户,授予撤销权限,修改密码。
1、查看存放用户的表
#mysql账户管理包括登录和退出服务器,创建用户、删除用户、密码管理、权限管理
#root用户有最高权限,可以删除库、删表,所以生产环境下一般不会使用root用户。
#mysql的用户信息存储在mysql库的user表内
use mysql
select host,user from user;
2、创建新用户
# 创建新用户 老写法:grant 权限列表 on 数据库 to '用户名'@'访问主机' identified by '密码';
# 创建用户 新写法:
#create user '用户名'@'ip地址'
#grant 权限 on 数据库 to '用户名'@'ip地址'
# mysql中的权限有 create、alter、drop、insert、update、delete、select等,如果要分配所有权限,直接使用all privileges
create user 'testuser'@'%' identified by '000000';
3、删除用户
# 删除用户
#drop user '用户名'@'ip';
drop user 'testuser'@'%';
4、查看用户的权限
# 查看用户的权限
# show grants for 用户名;
show grants for testuser;
5、授予用户权限
#grant all privileges on mysql.* to 'python'@'%';
#create user 'python'@'%' identified by '000000';
#grant usage on *.* to 'python'@'%';
grant select on mysql.* to 'testuser'@'%';
# *.* 表示所有数据库的所有表
# with grant options 表示他具有grant权限,可以创建用户
# flush privileges 表示让赋予的权限立即生效
6、回收权限
# 回收权限
revoke select on mysql.* from 'testuser'@'%';
#revoke select on *.* from 'python'@'%';
#revoke select on *.* from 'python'%;
#revoke drop,delete on mysql.* from 'python'@'%';
7、修改密码
# 修改密码
# 普通用户修改自己的密码
# 在终端上修改不需要进到数据库
mysqladmin -utestuser -p password 111111
# 登录mysql后的修改方式
ALTER USER 'testuser'@'%' IDENTIFIED BY '123456';