在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文实例讲述了MySQL用户与权限的管理。分享给大家供大家参考,具体如下:
用户与数据库服务器交互数据,分为两个阶段: (1)你有没有权连接上来 1、你有没有权连接上来 服务器如何判断用户有没有权连接上来? 依据: 1)你从哪里来?host 用户的这三个信息,存储在mysql库中的user表中。 修改host域,使IP可以连接 mysql>update user set host='192.168.137.123' where user = 'root'; mysql>flush privileges; --冲刷权限 修改用户密码 mysql>update user set password=password('11111111') where xxx; mysql>flush privileges; --冲刷权限 2、你有没有权执行本操作
用户登录,user表首先能限制用户登录,其次还保存了该用户的全局权限,如果该用户没有任何权限,那么将从db表中查找该用户是否有某个数据库的操作权限,如果都没有,将从table_priv表中查找该用户是否有某个表的操作权限,如果有,则该用户可以按照已有的权限来操作该表。 1)全局授权和收回 全局授权格式: grant [权限1,权限2,权限3] on *.* to user@'host' identified by 'password' 常用权限:all、create、drop、select、insert、delete、update 授权: 创建lisi用户,host为192.168.191.%,%通配符表示192.168.191.xxx结尾的主机都可以连接,密码为12345678。 grant all on *.* to lisi@'192.168.191.%' identified by '12345678'; 收回权限: revoke all on *.* from lisi@'192.168.191.%'; 2)数据库级授权和收回
授权: grant all on mysqlmaster.* to lisi@'192.168.191.%' identified by '12345678'; 收回: revoke all on mysqlmaster.* from lisi@'192.168.191.%'; 3)表级授权和收回
授权: grant insert,update,select on mysqlmaster.goods to lisi@'192.168.191.%' identified by '12345678'; 收回: revoke insert,update,select on mysqlmaster.goods from lisi@'192.168.191.%'; 更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》 希望本文所述对大家MySQL数据库计有所帮助。 |
请发表评论