文档章节

mysql用户及权限管理

燃犀
 燃犀
发布于 2017/08/17 18:48
字数 609
阅读 21
收藏 0

mysql-5.6.37用户及权限管理

创建用户

创建用户方式一:

命令:

CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 

说明:

username - 你将创建的用户名,

host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%.

password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器. 

例:

CREATE USER 'rose'@'localhost' IDENTIFIED BY 'rose'; 

创建rose用户,密码rose,只能从本机登陆(localhost)

CREATE USER 'rose'@'%' IDENTIFIED BY 'rose'; 

创建role用户,密码rose,可以从任意远程机器登陆,但不能从本机(localhost)登陆

创建用户方式二:

直接insert 数据库mysql中的user表

insert into (host,user,password) values ('','','');

其中host,user受唯一约束,

这种方式要刷新权限后才能生效

mysql> flush privileges;

修改密码

方式一

set password for 'username'@'%'=password('xxx');

方式二

mysqladmin -u用户名 -p旧密码 password 新密码

删除用户

删除用户方式一:

drop user 'username'@'host'

删除用户方式二:

直接delete数据库mysql中的user表

delete from user where user='' and host=''

这种方式要刷新权限后才能生效

mysql> flush privileges;

授权

命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' 

说明:

privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等.如果要授予所的权限则使用ALL。

databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*. 

例子:

GRANT SELECT, INSERT ON test.user TO 'rose'@'%'; 

授予从任意远程登陆的rose用户以select,insert权限,权限作用在数据库test中的user表上。


GRANT ALL ON *.* TO 'rose'@'%'; 
授予从任意远程登陆的rose用户所有权限,权限作用在任意数据库的任意表上


注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令: 
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; 

WITH GRANT OPTION选项表示该用户可以为其他用户授权

 

© 著作权归作者所有

共有 人打赏支持
燃犀

燃犀

粉丝 0
博文 25
码字总数 18797
作品 0
杭州
程序员
私信 提问
数据库-mysql用户权限和管理

一、Mysql权限列表 二、Mysql用户权限管理操作 1. 权限查询: (1)查看mysql的所有用户及其权限: select * from mysql.userG; #(格式化显示) (2)查看当前mysql用户权限: show grants;...

羊草
08/16
0
0
centos mysql 用户权限安全

centos系统: 解决:root权限过高,误删系统文件,及授权问题。。。 root权限专人管理。 root用户主要工作: 创建新的普通用户,授予部分文件权限。 端口管理。防火墙设置。 新建用户命令 us...

文弱书生_罗剑
2015/08/18
0
0
MYSQL数据库管理之权限管理

经常遇到有网友在QQ群或者论坛上问关于mysql权限的问题,今天抽空总结一下关于这几年使用MYSQL的时候关于MYSQL数据库的权限管理的经验,也希望能对使用mysql的网友有所帮助! MYSQL权限简介 关于...

GarenBean
2016/04/15
94
0
[玩转MySQL之三]MySQL用户及权限管理

引言 数据库保存着应用程序日积夜累记录下来的数据资产,安全级别特别高,所以只能让授权的用户可以访问,其他用户需一律拒绝。MySQL是一个多用户数据库,拥有功能强大的访问控制系统,可以为...

沈欧邦
09/17
0
0
mysql 赋权细节!!

MySQL 赋予用户权限命令 本文实例,运行于 MySQL 5.0 及以上版本。 MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新...

tiger2013
2014/04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

不学无数——SpringBoot入门IV

SpringBoot 1.Profiles Spring Profiles能够在不同的环境中使不同的应用配置生效。@Component和@Configuration两个注解都能够通过@Profiles来标记。下面是例子: @Configuration@Profile("b...

不学无数的程序员
10分钟前
1
0
nginx长连接出现504的解决办法

在http 中添加如下 fastcgi_connect_timeout 300s; fastcgi_send_timeout 300s; fastcgi_read_timeout 300s;...

hansonwong
11分钟前
0
0
记一次 Spring Boot多数据源 循环引用问题

如题,升级了一下mybatis版本后出现循环引用的问题。 具体异常如下 ***************************APPLICATION FAILED TO START***************************Description:The depen...

HeyS1
12分钟前
0
0
MongoDB Could not find host matching read preference { mode: \"primary\" } for set repl_shard1

最近在测试 MongoDB 4.0 分片集群 ,搭建好所有节点后,往mongos添加分片的时候,一直报错 Could not find host matching read preference { mode: \"primary\" } for set ,如下 mongos> sh...

xxj123gogo
16分钟前
0
0
linux安装java1.8

# tar -zxvf jdk-8u144-linux-x64.tar.gz vi /etc/profile export JAVA_HOME="/usr/local/java/jdk1.8.0_144" export CATALINA_HOME="/usr/local/tomcat/apache-tomcat-9.0.0.M22" export PA......

八戒八戒八戒
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部