用户连接mysql,并做各种操作
[用户] <-----> 服务器
分2个阶段:
1、是否有权限连接上来
2、是否有权限执行此操作(如:select, update等等)
对于1:服务器如何判断用户是否有权限连接上来?
依据3个参数:
从哪里来?----> host
你是谁? -----> user
你的密码是多少?--->password
用户的这3个信息,存储在mysql数据库的user表中
--修改host域,使IP可以连接上来
update user set host='192.168.1.101' where user='root'
flush privileges; --冲刷权限
--如何修改用户的密码
update user set password=password('123456') where user='root'
flush privileges; --冲刷权限
--新增一个用户
grant [权限1,权限2,权限3..] on *.* to user@'host' identified by 'password';
常用权限有 all, create, drop, insert, delete, update, select
grant all on *.* to lisi@'192.168.1.%' identified by '123456'
--回收权限
revoke all on *.* from lisi@'192.168.1.%';
--针对某个库做授权
grant all on ecshop.* to lisi@'192.168.1.%';
revoke all on ecshop.* to lisi@'192.168.1.%';
--针对表做授权
grant insert,update,select on gy3.goods to lisi@'192.168.1.%';