首页 > 数据库 >MySQL创建用户并授权

MySQL创建用户并授权

时间:2022-11-27 17:00:36浏览次数:55  
标签:username GRANT 创建 用户 ip user MySQL 授权 SELECT

转载自:https://blog.csdn.net/blood_Z/article/details/124964642

 

============================

 

MySQL创建用户并授权

创建用户

使用 命令创建

#使用 CREATE
CREATE USER 'testDatabase'@'%' IDENTIFIED BY '111111';
# CREATE USER '你的用户名'@'可以访问数据库的ip,%表示所有' IDENTIFIED BY '数据库密码
# 使用GRANT USAGE,USAGE表示没有任何权限。
GRANT USAGE ON *.* TO 'dummy'@'localhost';

sql创建

INSERT INTO user (Host,User,Password) values('ip','用户名','密码')

用户授权

使用 命令创建

GRANT ALL ON testDatabase_jixian.* TO 'username'@'%';

sql创建

INSERT INTO user (Host, User, Password)

(HOST,Db, USER,
Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv)
VALUES
('ip','数据库','用户名',
'Y','Y','Y','Y','Y','Y');
解释

GRANT

ALL # all表示拥有数据库所有权限,还有SELECT,INSERT,UPDATE,delete,drop,create等等。建不使用all
ON testDatabase_jixian.* 数据库名称.表名,*代表所有数据库或所有表,
TO
‘username’@‘%’; #用户名称以及ip
注意:

授权之后需要用户重连MySQL,才能获取相应的权限。

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

# 加上 WITH GRANT OPTION

GRANT privilegesxxx ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
查看用户授权

SHOW GRANTS FOR 'username'@'%'

设置与更改用户密码

SET PASSWORD FOR 'username'@'指定ip' = PASSWORD('密码');

如果是当前登陆用户直接用:

SET PASSWORD = PASSWORD("密码");

示例:

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

撤销用户权限

REVOKE privilegexxx ON databasename.tablenamexxx FROM 'username'@'指定ip';

示例:

REVOKE SELECT ON *.* FROM 'username'@'%'; # 撤销SELECT权限

注意:

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

删除用户

DROP USER 'username'@'指定ip'; -- 方式一
delete from mysql.user where user="username"; -- 方式二
————————————————
版权声明:本文为CSDN博主「万山寒」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/blood_Z/article/details/124964642

标签:username,GRANT,创建,用户,ip,user,MySQL,授权,SELECT
From: https://www.cnblogs.com/hd92/p/16930058.html

相关文章

  • 用docker配置以mysql为数据源的nacos
    用docker配置以mysql为数据源的nacos需要提前配置好数据库/******************************************//*数据库全名=nacos_config*//*表名称=config_i......
  • MYSQL数据库(索引,事务与存储引擎)
    一、MySQL索引1.1索引的概念 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地......
  • MySQL数据库管理 _
    一、MySQL数据库管理1.1库和表 数据库–>数据表–>行(记录):用来描述一个对象的信息_______________列(字段):用来描述对象的一个属性常用的数据类型 int:整型float:......
  • MySQL数据库用户管理以及数据库用户授权
    一、用户管理1.1新建用户 CREATEUSER'用户名'@'来源地址'[IDENTIFIEDBY[PASSWORD]'密码']; ‘用户名’:指定将创建的用户名‘来源地址’:指定新创建的用户可......
  • mySql数据库 forUpdate 实战总结
    悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依......
  • SAP Business Application Studio 里创建一个基于 CAP 模型的最简单的 OData 服务试读
    本教程已经花费了24个文章的篇幅,介绍了使用SAPABAPSEGW这个开发工具,开发基于SAPABAP技术栈的OData服务的详细步骤。正如本教程目录中提到的那样,SAPOData开......
  • MySQL的概念、编译安装
    一.数据库的基本概念1、数据(Data)•描述事物的符号记录•包括数字,文字,图形,图像,声音,档案记录等•以“记录”形式按统一的格式进行存储2、表•将不同的记录组织在一......
  • 重庆大学生自主创业 创建重庆爬虫信息技术有限公司简称 爬虫科技
    ​​重庆爬虫信息技术有限公司​​关于我们:重庆爬虫信息技术有限公司(官网:​​爬虫科技​​中文域名:瓦力科技.com)是服务器于全国移动互联应用服务领域集APP定制、开发、优化......
  • Mysql数据库用户管理,授权,索引
    一、Mysql用户管理1、新建用户CREATEUSER‘用户名’@‘来源地址’[IDENTIFIEDBY[PASSWORD]'密码‘];'用户名':指定将创建的用户名.'来源地址':指定新创建的用户可在哪......
  • MYSQL之事务
    一、事务的概念事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都......