mysql用户管理

查询用户信息

use mysql
select * from user;
等同于 select * from mysql.user;

创建删除用户

-- 创建用户wjcs,同时允许所有地址都可以访问
create user 'wjcs'@'%' identified by 'Wj-123456';
-- 表示只允许本地登录
create user 'wjcss'@'localhost' identified by 'Wj-123456';
--表示只有192.168.1.1 可以登录数据库
create user 'wjcss'@'192.168.1.1' identified by 'Wj-123456';
-- 表示此用户没有密码,同时可以从任何地方可以登录
create user 'wjcsss'@'%'

授权

-- 全部授权 这里wjdb.*表示wjdb数据库中的所有对象。ALL PRIVILEGES包含了如SELECT(查询)、INSERT(插入)、UPDATE(更新)、DELETE(删除)、CREATE(创建)、DROP(删除)等多种权限。表示wjcs用户可以对wjdb库进行操作
grant all privileges on wjdb.*  TO 'wjcs'@'%'

--授予部分权限 只想授予用户new_user对mydb数据库中的表进行查询和插入数据的权限
GRANT SELECT, INSERT ON mydb.* TO 'new_user'@'localhost';
GRANT Update ON wjdb.* TO 'wjcs'@'%';

--可以根据需要组合不同的权限,如
GRANT SELECT, UPDATE, DELETE ON mydb.customers TO 'new_user'@'localhost';,这里是授予对mydb数据库中的customers表进行查询、更新和删除的权限

--最后刷新授权才能生效
FLUSH PRIVILEGES;

撤销授权

-- 撤销权限使用REVOKE语句。例如,撤销new_user对mydb数据库的插入权限,语句如下
REVOKE INSERT ON mydb.* FROM 'new_user'@'localhost';
REVOKE Index ON wjdb.* FROM 'wjcs'@'%';
REVOKE Update ON wjdb.* FROM 'wjcs'@'%';

--同样,撤销全部权限可以使用REVOKE ALL PRIVILEGES ON database_name.* FROM 'user_name'@'host';语句。

--撤销权限后,也需要使用FLUSH PRIVILEGES;来刷新权限,使撤销操作生效。

查看用户权限

show grants for 'root'@'localhost';
show grants for 'wjcs'@'%'


© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容