MySQL创建用户并授权

创建用户

  1. 使用 命令创建

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

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

用户授权

  1. 使用 命令创建

    GRANT ALL ON testDatabase_jixian.* TO 'username'@'%';
    -- 使用  with grant option ,可以是用户拥有授权给其他角色权限的能力
    GRANT ALL ON testDatabase_jixian.* TO 'username'@'%' with grant option;
    
  2. 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,ALTER,create等等。建不使用all
  • ON testDatabase_jixian.* 数据库名称.表名,*代表所有数据库或所有表,
  • TO
  • ‘username’@‘%’; #用户名称以及ip,%代表所有ip。

注意:

  1. 授权之后需要用户重连MySQL,才能获取相应的权限。
  2. 用以上命令授权的用户不能给其它用户授权,如果想开通该授权,用以下命令:
# 加上 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"; -- 方式二

MySQL创建用户并授权相关推荐

  1. centos 7 mysql 创建用户_【CentOS 7MySQL常用操作4】,MySQL创建用户以及授权#180116

    hellopasswd MySQL创建用户以及授权 grant all on . to 'user1' identified by 'passwd'; grant SELECT,UPDATE,INSE ...

  2. python 全栈开发,Day63(子查询,MySQl创建用户和授权,可视化工具Navicat的使用,pymysql模块的使用)...

    昨日内容回顾 外键的变种三种关系:多对一:左表的多 对右表一 成立左边的一 对右表多 不成立foreign key(从表的id) refreences 主表的(id)多对多建立第三张表(foreign ...

  3. centos的mysql怎么删用户_linux/centos给Mysql创建用户、授权、查看、删除、修改密码、撤...

    linux/centos给Mysql创建用户.授权.查看.删除.修改密码.撤 linux/centos给Mysql创建用户.授权.查看.删除.修改密码.撤销权限 linux/centos给Mysql创 ...

  4. 【数据库】Mysql 创建用户与授权

    Mysql 创建用户与授权 1. 创建用户: CREATE USER 'username'@'host' [IDENTIFIED BY 'password']; username:要创建的用户名: h ...

  5. MySQL创建用户与授权方法

    一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说 明:username - 你将创建的用户名, host - ...

  6. mysql 创建用户并授权_教你MySQL-8.0.x数据库授权

    Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码: [root@host]# mysqladmin -u root password "new_p ...

  7. mysql 创建用户、授权、修改密码

    以下操作都要在mysql所在机器操作 一.创建用户 CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; 或 insert into mysql. ...

  8. MySQL创建用户并授权、删除用户(密码规则)

    文章目录 创建用户 密码 查看密码规则 修改密码规则 修改密码 授权 为已有用户授权远程连接 授权 刷新系统权限表 删除用户 创建用户 create user '用户名'@'%' identified ...

  9. mysql 创建用户,授权

    一.创建mysql用户: CREATE USER 'mysql_user_name'@'host' IDENTIFIED BY 'mysql_user_password'; 说明: username: ...

最新文章

  1. C++中的istringstream 的用法
  2. Python求解线性方程组
  3. bInitiallyDisabled实现原理
  4. MFC制作员工信息管理系统
  5. ModuleNotFoundError: No module named 'CommandNotFound'
  6. 编写第一个Linux环境下程序的编译,下载记录
  7. Zookeeper从入门到精通(开发详解,案例实战,Web界面监控)
  8. 机器学习--k均值聚类(K-means)
  9. 对setTimeout()第一个参数是字串的深入理解以及eval函数的理解
  10. stm32芯片超时无应答解决
  11. MYSQL学习心得6
  12. 重庆市企业数据名录爬取采集-信用中国(重庆)
  13. win10自带输入法突然变成了繁体,輸入法怎麼成繁體了?
  14. bitmap.compress(图片压缩的两种方式)(1,质量压缩;2,采样率压缩)
  15. 土地利用转移矩阵分析与制图(以沮漳河流域为例)
  16. SQLServer中用户 'sa' 登录失败解决办法
  17. 图灵机不能解决的问题现有计算机也不能解决,科学网—电脑人心 之 计算机能思维吗?(二)图灵的机器(5)丘奇-图灵论题 - 罗军的博文...
  18. 新人必读:区块链实用型技能树
  19. 16、Java 基础-反射
  20. 编译ExoPlayer扩展模块av1遇到的问题及解决

热门文章

  1. ffmpeg 支持用h265编码的rtmp
  2. 三八节特辑|向“乘风破浪”的能力开放女神们致敬
  3. 01hibernate初印象
  4. Yarn基本介绍(一)
  5. CSDN VIP超级年卡,这是一张有技术含量的卡
  6. 为什么荒野行动pc版获取服务器信息,荒野行动获取服务器信息一直不动 服务器信息0解决方法...
  7. Python爬虫-从pixabay网站爬取并下载图片
  8. 表格边框重叠颜色变深
  9. 表数数据操作(MySQL可视化界面 MySQL Workbench)
  10. html背景颜色透明度hex,CSS背景颜色设置透明度的两种方法(8位hex和rgba)