如何在mysql数据库中创建一个只有查询权限的用户

1.进入到mysql数据库下
mysql>use mysql;
2.创建新用户

指定ip为192.168.1.1的operationCenterAdmin用户登录

create user ‘operationCenterAdmin’@‘192.168.1.1’ identified by '123456';

指定ip为192.168.1.开头的operationCenterAdmin用户登录

create user 'operationCenterAdmin'@'192.118.1.%' identified by '123456';

指定任何ip的operationCenterAdmin用户登录

create use 'operationCenterAdmin'@'%' identified by '123456';
3.授权
grant select on 数据库名.表名 to "operationCenterAdmin’"@'%';
eg:grant select on mis.* to "operationCenterAdmin’"@'%';
4.更新权限
flush privileges;

技能补充:
1.删除用户
drop user '用户名'@'IP地址';
2.修改用户
rename user '用户名'@'IP地址' to '新用户名'@'IP地址';
3.修改密码
set password for '用户名'@'IP地址'=Password('新密码');
4.查看用户权限
show grants for '用户'@'IP地址'
5.授权
grant select ,insert,update on db1.t1 to "用户名"@'%';
5.1授予所有权限,除了grant这个命令,这个命令是root才有的
grant all privileges on db1.t1 to "用户名"@'%';
6.取消权限
取消来自远程服务器的operationCenterAdmin用户对数据库db1的所有表的所有权限
revoke all on db1.* from 'operationCenterAdmin'@"%";
取消来自远程服务器的operationCenterAdmin用户所有数据库的所有的表的权限
revoke all privileges on '*' from 'operationCenterAdmin'@'%';

posted @   【君莫笑】  阅读(4179)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示