一、用户管理
1.登录
mysql -u用户 -p密码
2.查看用户信息
所有用户 :myslq user,host mysql.user;
当前用户: select user();
3.创建用户
create user 用户名@主机名(identified by 密码);
%--任意主机使用当前用户可以连接当前数据库服务
192.168
4.删除用户
drop user 用户名@主机名
5.退出登录
quit
6查看用户所拥有的权限
1)查看自己权限
show grants;
新用户所拥有的权限:usage
2)管理员或者拥有查看别人权限的用户查看别人拥有的权限
show grants for 用户名@主机名或ip
7.查看mysql中所拥有的权限 有查看权限的用户
show privileges;
8.权限关系
操作的权限命名 数据库表中实际管理权限的命名
select select_priv
create create_user_priv
9.常见的权限
数据操作
insert
sleect
update
delete
表格数据库用户结构操作
create user 创建
create database
create dable
create view
drop 删除
alter修改
show显示
10.给用户赋予权限【grant】
语法:
grant 权限1,权限2... on 数据库名.表名 to 用户名 @主机名或ip【with grant option】
例:grant all on mysql.* to charuser@'localhost' with grant option
说明:
权限列表:可以同时给用户赋予多个全限,使用,分割
数据库名.表名:可以只等哪些数据库或者可以对当前用户有对应权限操作
所有数据库所有表都host可以操作
用户名@主机
【with grant option】:需要被赋予权限的用户个其他用户赋权
权限最初的拥有者是root,管理员赋予权限的时候没有指定with grant option, 不允许用于给其他用户赋权
注意:
mysql数据中,权限给定不是绝对的,例如如果给了create user,同时开启alter User drop user
一般使用数据 的时候都是不适用默认用户曲操作数据,都是穿艰辛的用户按需求· 操作
11.收回权限【revoke】
语法
revoke 权限列表 on 数据库.表名 from 用户名@主机或ip
语法
收回所有权限和权限下发
revoker grant option from 用户名@主机名
12.修改密码
1)修改自己 (需登录)
set password =password("新密码");
2)修改其他的密码
set password for 用户名@主机名 =password(“新密码”);
3)都可以
update 用户名 setpassword=password("新密码") where user='应户名' and hst ='主机名或ip'
4)不登录
mysqladmin -u用户名 -p旧密码 password 新密码
5)作业 ---root密码忘记如何找回
A:重新安装---数据丢失
B:允许跳过登录----修改密码----百度自己摸索【过程整理---图文配合】
13.密码管理
语法:
alter user 用户名@‘主机或ip‘ password expire;强制过期
alter user 用户名@‘主机或ip’ password expire never 不过期
alter user 用户名@‘主机或ip’ password expire default默认策略
alter user 用户名@‘主机或ip’ password expire interval 数值DAY;多少
alter user 用户名@‘主机或ip’ password expire |never|default|interval 数值DAY
14.刷新权限操作
flush privileges;