show grants for ‘root’@’%’;
update mysql.user set authentication_string=password(‘密码’) where user=’root’ and Host=’localhost’;
flush privileges;
— 或者下面方式
alter user ‘test1’@’localhost’ identified by ‘新密码’;
flush privileges;
— create user ‘test1’@’localhost’ identified by ‘密码’;
— 创建可以远程访问的
create user ‘wjl’@’%’ identified by ‘wujialiang’;
grant all privileges on *.* to ‘wjl’@’%’ with grant option;
第一个表示通配数据库,可指定新建用户只可操作的数据库
如:grant all privileges on 数据库. to ‘test1’@‘localhost’;
第二个*表示通配表,可指定新建用户只可操作的数据库下的某个表
如:grant all privileges on 数据库.指定表名 to ‘test1’@‘localhost’;
all privileges 可换成select,update,insert,delete,drop,create等操作 如:grant select,insert,update,delete on . to ‘test1’@‘localhost’;
revoke all privileges on *.* from ‘wjl’@’%’;
GRANT select,update,insert,delete ON *.* TO ‘wjl’@”%”;
REVOKE select,insert ON 数据库.* FROM wjl@’%’
参数解释?All/All Privileges代表全局或者全数据库对象级别的所有权限Alter代表允许修改表结构的权限,但必须要求有create和insert权限配合。如果是rename表名,则要求有alter和drop原表, create和insert新表的权限Alter routine代表允许修改或者删除存储过程、函数的权限Create代表允许创建新的数据库和表的权限Create routine代表允许创建存储过程、函数的权限Create tablespace代表允许创建、修改、删除表空间和日志组的权限Create temporary tables代表允许创建临时表的权限Create user代表允许创建、修改、删除、重命名user的权限Create view代表允许创建视图的权限Delete 代表允许删除行数据的权限Drop代表允许删除数据库、表、视图的权限,包括truncate table命令Event代表允许查询,创建,修改,删除MySQL事件Execute代表允许执行存储过程和函数的权限File 代表允许在MySQL可以访问的目录进行读写磁盘文件操作,可使用的命令包括load data infile,select … into outfile,load file()函数Grant option权限代表是否允许此用户授权或者收回给其他用户你给予的权限,重新付给管理员的时候需要加上这个权限Index代表是否允许创建和删除索引Insert代表是否允许在表里插入数据,同时在执行analyze table,optimize table,repair table语句的时候也需要insert权限Lock代表允许对拥有select权限的表进行锁定,以防止其他链接对此表的读或写Process代表允许查看MySQL中的进程信息,比如执行show processlist, mysqladmin processlist, show engine等命令Reference是在5.7.6版本之后引入,代表是否允许创建外键Reload代表允许执行flush命令,指明重新加载权限表到系统内存中,refresh命令代表关闭和重新开启日志文件并刷新所有的表Replication client代表允许执行show master status,show slave status,show binary logs命令Replication slave代表允许slave主机通过此用户连接master以便建立主从复制关系Select代表允许从表中查看数据,某些不查询表数据的select执行则不需要此权限,如Select 1+1, Select PI()+2;而且select权限在执行update/delete语句中含有where条件的情况下也是需要的Show databases代表通过执行show databases命令查看所有的数据库名Show view代表通过执行show create view命令查看视图创建的语句Shutdown代表允许关闭数据库实例,执行语句包括mysql admin shutdownSuper代表允许执行一系列数据库管理命令,包括kill强制关闭某个连接命令, change master to创建复制关系命令,以及create/alter/drop server等命令Trigger代表允许创建,删除,执行,显示触发器的权限Update代表允许修改表中的数据的权限Usage是创建一个用户之后的默认权限,其本身代表连接登录权限
普通用户权限
REVOKE Shutdown,Process,Grant option,Drop ON *.* FROM wjl@’%’;
flush privileges;
到此这篇关于MySQL用户权限设置保护数据库安全的文章就介绍到这了,更多相关MySQL用户权限设置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!