查看已经注册用户
-- 必须切换到mysql这个库
use mysql;
-- 然后查询user表
select * from user;
效果:
- Host下的localhost代表只能本机登录,%代表其他电脑都可以登录。
- User就表示用户名。
- Password密码是经过加密的。
创建用户
创建用户,给用户授权等操作,只能超级管理员操作,就是安装mysql时注册的那个用户。
语法
create user '用户名'@'主机名' identified by '密码'
参数
用户名 | 要创建的用户名 |
---|---|
主机名 | 限制这个用户只能在哪台主机上登录,如果本地用户使用localhost,如果想让用户可以在任意的主机上登录,使用通配符% |
密码 | 设置用户的密码,可以为空,为空用户就不需要密码 |
演示
1.创建user1用户,只能在localhost这个服务器登录mysql服务器,密码为123
2.创建user2用户可以在任何电脑上登录mysql服务器,密码为123
用户授权
被管理员授权的用户才可以操作表或库,授予用户相应的权限才可以做出相应的操作。
语法
grant 权限 on 数据库名.表名 to '用户名'@'主机名'
参数
权限 | 授予用户的权限,有如下权限:CREATE, ALTER, SELECT,INSERT,UPDATE, DELETE。如果要授予所有的权限可以使用ALL |
---|---|
数据库名.表名 | 对哪个数据库中哪个表指定权限,库名或表名都可以使用*表示所有库或表。 如:day21.* 表示day21库下所有的表 如:*.* 所有数据库的所有表 |
‘用户名’@‘主机名’ | 给哪个用户权限,要加单引号。注:必须与创建用户的时候名字相同 |
演示
1.给user1用户分配对test这个数据库操作的权限:创建表,修改表,插入记录,更新记录,查询
2.给user2用户分配所有权限,对所有数据库的所有表
撤销权限
语法
扫描二维码关注公众号,回复:
11194979 查看本文章
revoke 权限 on 数据库名.表名 from '用户名'@'主机名'
参数
权限 | 要撤销的用户权限,有如下权限:CREATE, ALTER, SELECT,INSERT,UPDATE, DELETE。如果要撤销所有的权限可以使用ALL |
---|---|
数据库名.表名 | 对哪个数据库中哪个表撤销权限,库名或表名都可以使用*表示所有库或表。 |
‘用户名’@‘主机名’ | 给哪个用户权限,要加单引号。注:必须与创建用户的时候名字相同 |
演示
1.撤销user1用户对test数据库所有表的操作的权限
删除用户
语法
drop user '用户名'@'主机名'
参数
‘用户名’@‘主机名’ | 删除那个用户,要加单引号。注:必须与创建用户的时候名字相同 |
---|
演示
1.删除user2
修改密码
管理员
mysqladmin -u用户名 -p password 新密码
回车后要输入原密码,才能更改成功。如果原密码不正确,则修改失败
操作
1.将root管理员的新密码改成123456
2.输入旧密码
用户
set password=password('新密码')
普通用户登录后才可以操作
操作
1.将用户密码修改为abc