mysql 授权用户_MySQL创建用户与授权

一. 创建用户

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

f501c8c0aca77e6d56c7fd8aa7d9985a.png

说明:

username:你将创建的用户名

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

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

例子:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '123456';

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

CREATE USER 'pig'@'%';

二. 授权:

命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

fd418f09bd7e979b5bd562a0ed7b4c64.png

说明:

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

databasename:数据库名

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

例子:

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

GRANT ALL ON *.* TO 'pig'@'%';

GRANT ALL ON maindataplus.* TO 'pig'@'%';

注意:

用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

cbafc9685373db29d2bbea8129aa2383.png

尝试连接,连接成功

a2e988b2c1f55351b91dae16571853d7.png

三.设置与更改用户密码

命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用:

SET PASSWORD = PASSWORD("newpassword");

例子:

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四. 撤销用户权限

命令:REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明:

privilege, databasename, tablename:同授权部分

例子:

REVOKE SELECT ON *.* FROM 'pig'@'%';

注意:

假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%',则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作。相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select权限。

具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看。

五.删除用户

命令:DROP USER 'username'@'host';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347868.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java基本语法(9)--逻辑运算符(逻辑短路)与或非

逻辑与——&——都为true才为true,有一false就为false,符号两边都看 短路与——&&——都为true才为true,有一false就为false,前面有false就略后面 逻辑或——|——有一true就为true,符合两边都看 短路或—…

计算机管理设置,win10系统打开计算机管理的设置步骤

win10系统使用久了,好多网友反馈说关于对win10系统打开计算机管理设置的方法,在使用win10系统的过程中经常不知道如何去对win10系统打开计算机管理进行设置,有什么好的办法去设置win10系统打开计算机管理呢?在这里小编教你只需要 …

Java基本语法(10)--位运算符

位运算符的使用对象是数&#xff0c;位运算是直接对整数的二进制进行的运算&#xff0c;理解必须要在二进制层面进行。 功能说明&#xff1a; 每<<左移1位&#xff0c;乘一次2&#xff08;低位补0&#xff09; 每>>右移一位&#xff0c;除一次2&#xff0c;符号位…

jsp servlet示例_Servlet和JSP中的文件上传示例

jsp servlet示例使用Servlet和JSP将文件上传到服务器是Java Web应用程序中的常见任务。 在对Servlet或JSP进行编码以处理文件上传请求之前&#xff0c;您需要了解一点有关HTML和HTTP协议中文件上传支持的知识。 如果要让用户从文件系统中选择文件并上传到服务器&#xff0c;则需…

天津市电子计算机职业学院,天津市电子计算机职业中等专业学校

天津市电子计算机职业中等专业学校天津市城市职业学院河西分院天津市河西区社区学院学校概况天津市电子计算机职专创建于1(本文共1页)阅读全文>>天津市电子计算机职业中等专业学校是国家中等职业教育改革发展示范校,学校始终坚持"植根社会、服务经济、适应市场、成人…

Java基本语法(11)--三元运算符

格式结构&#xff1a;&#xff08;条件表达式&#xff09;&#xff1f;表达式1&#xff1a;表达式2&#xff1b; 条件表达式结果为boolean型&#xff0c;如果为true&#xff0c;则执行表达式1&#xff0c;如果为false&#xff0c;则执行表达式2。 表达式1和表达式2的结果应该…

mysql表主键类型_mysql表结构主键类型

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航&#xff0c;为用户…

功能Java示例 第3部分–不要使用异常来控制流程

这是称为“ Functional Java by Example”的系列文章的第3部分。 我在本系列的每个部分中发展的示例是某种“提要处理程序”&#xff0c;用于处理文档。 在前面的部分中&#xff0c;我从一些原始代码开始&#xff0c;并应用了一些重构来描述“什么”而不是“如何”。 为了帮助…

安全模式打开计算机策略,安全模式下怎么解除组策略的锁定?

2006-01-13注册表被锁住了&#xff0c;组策略也被禁用&#xff0c;安全模式也进不了&#xff0c;该如何修改注册表随便从网络上下在一个注册表编辑器,展开[hkey-current-user\software\microsoft\windows\current version\policies\system]主键,将键名 disableregistrytools 的…

Java基本语法(12)--分支结构if-else

基本格式结构 if (条件语句){条件语句为true时&#xff0c;进入执行的语句&#xff1b; }else{条件语句为false时&#xff0c;执行的语句&#xff1b; }if (条件语句1){条件语句1为true时&#xff0c;进入执行的语句&#xff1b; }else if(条件语句2){条件语句1为false&#x…

dense rank改为mysql_mysql上排名sql的写法,类似oracle的rank和dense

这几天开发提交了几个排名的sql&#xff0c;oracle环境下这类问题就很好解决了&#xff0c;row_number()&#xff0c;rank()或者dense()函数就能搞定&#xff0c;但mysql环境下没有这类函数&#xff0c;那就自己搞&#xff1a;测试如下&#xff1a;mysql> select * from ani…

服务器硬盘 主板,服务器主板和普通主板有什么区别?

什么是工控服务器?首先我们来看专业上服务器是怎样定义的&#xff1a;工控服务器是一种高性能计算机&#xff0c;作为网络的节点&#xff0c;存储、处理网络上80%的数据、信息&#xff0c;因此也被称为网络的灵魂。也可以这样讲&#xff0c;工控服务器是指一个管理资源并为用户…

键盘输入Scanner类方法属性使用

基本步骤 1.导包&#xff1a;import java.util.Scanner 2.Scanner实例化&#xff0c;创建Scanner对象&#xff1a; Scanner scan new Scanner(System.in) 3.调用Scanner类相关方法&#xff08;next&#xff08;&#xff09;/nextXxx()&#xff09;&#xff0c;来获取指定数据类…

mysql存储过程是不是不能穿sql语句_mysql存储过程能不能直接执行拼接的sql语句...

展开全部当然可以&#xff0c;就是在mysql存储过程中使用动态sql&#xff0c;就可以拼接sql&#xff0c;然62616964757a686964616fe58685e5aeb931333361323562后执行了。给你复制一段&#xff0c;如果不满意&#xff0c;自己搜索 mysql 存储过程 动态sql 就可以了DROP PROCEDU…

服务器系统授权,授权方案说明

我们提供的授权方案有三种&#xff1a;公网授权、加密狗授权、系统序列号SN授权。1. 公网授权如果您的应用服务器可以访问公网&#xff0c;即可使用这种方式。您的服务端在启动运行的时候&#xff0c;会主动访问我们的授权服务器进行合法认证。2. 加密狗授权如果您的应用服务器…

jdk8 参数为方法_JDK 8中的几乎命名的方法参数

jdk8 参数为方法有时在Java中命名方法参数确实很不错&#xff0c;这看起来可能已经很长时间了&#xff0c;但是始终还有其他一些解决方法&#xff0c;例如使用构建器模式来获得类似的行为&#xff0c;这将为一点点。 在我看来&#xff0c;使用JDK 8中的Lambda支持可以使您获得非…

Math.random()获取随机数

调用该方法返回一个double值&#xff0c;为正号&#xff0c;大于等于0.0 &#xff0c;小于1.0 。 [0.0&#xff0c;1.0) 返回的值是从该范围&#xff08;大约&#xff09;均匀分布而伪随机选择的。 示例&#xff1a;获取一个[10&#xff0c;99]的随机数 public class JavaTest…

传奇霸业维护服务器,37传奇霸业8月18日部分区服维护计划

亲爱的玩家:您好&#xff0c;为保证服务器稳定运营&#xff0c;优化游戏体验&#xff0c;《传奇霸业》新版本“炼狱魔域”将代替旧版本“超霸传奇”继续向各大玩家提供游戏服务&#xff0c; 我们将在2016年8月18日对以下区服进行停服维护更新&#xff0c;具体维护时间将视情况提…

jdbc mysql ssh通道_Jdbc使用ssh通道连接Mysql

很多时候&#xff0c;我们可能会出现这种情况&#xff1a;我们的程序无法直接连接数据库&#xff0c;而要通过某一台linux等中间机器来实现一个中转&#xff0c;比如我们的机器是A&#xff0c;数据库是C&#xff0c;A和C不能直接连接&#xff0c;但A可以连接B&#xff0c;B可以…

2018年机器学习趋势与Apache Kafka生态系统相结合

在慕尼黑举行的OOP 2018大会上&#xff0c;我介绍了有关使用Apache Kafka生态系统和诸如TensorFlow&#xff0c;DeepLearning4J或H2O之类的深度学习框架构建可扩展&#xff0c;关键任务微服务的演讲的更新版本。 我想分享更新后的幻灯片&#xff0c;并讨论一些有关最新趋势的更…