查询用户信息
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
暂无评论内容