-
理解mysql
- 增加新用户
- 修改用户权限
- 修改用户密码
- 查询用户
- 删除用户
1.本质数据库就是一个文件夹,表是文件
2.创建 用户 user1(新用户)
create user 'user1'@'localhost' identified by '123456';
安装的mysql 中有4个user用户, user1是新建的用户
下面再用这个用户链接一下
查看这个用户下的 数据库 (只有一个,rooot用户下初始是有四个数据库)
3.修改用户名 或密码
我们这里先修改一下用户名字
rename user 'user1'@'localhost' to 'user2' @'localhost';
通过mysql.user这张表查询mysql中的用户 变成use2了
在修改用户的密码
alter user 'user2'@'localhost' identified by '654321';
注意 修改完user2这个用户名和密码后 ,登入换密码654321
4.修改用户权限,登入root用户下修改其他用护的权限,或者在该用户下修改该用户的权限
ps:给用户添加权限,或者撤销权限之后,需要再次重新打开cmd,链接mysql查看代码效果
privileges:用户权限
* 有select,update,indert,delete等 ,如果全部授予可以使用all
刷新用户权限 flush privileges
grant privileges on database_name.table_name to 'user_name' @'host'
例如:1
grant all on *.* to 'user1'@'localhost'; //表是给用户user1授权,让user1给给本机的所有的库和表操作, 这样感觉就是root与user1用户共同操作一些库了
2. grant select,insert on cesi.student to 'user1'@'localhost';
//表示给用户use1授权,让user1能cesi库中student表 实行select查询和插入操作
下面是撤销某某用户的权限 注意(from) 添加权限是to
revoke 权限 on 数据库名.表名 from'用户名'@'主机名'
privileges:用户权限
* 有select,update,indert,delete等 ,如果全部授予可以使用all
revoke all on *.* from 'user1'@'localhost'; 这样就撤销了user1用户对所有数据库的操作权限,除了初始的那个
ps: all全部权限(增删改查) *.* 表示所有的库与表
ps:这里是user1用户 没有撤销之前的可以操作的数据库
5.查询用户
在mysql用户下,通过mysql.user表查询
select user,host from mysql.user;
6.删除某个用户,建议不测试root用户,这里删除user2
首先登入任意一个用户,操作, drop user 'xxx用户名'@'主机名'