1. 查询所有用户
  1. -- 方式1
  2. mysql> select host, user, password from mysql.user; -- 5.7版本之前的
  3. mysql> select host, user, authentication_string from mysql.user; -- 5.7版本之后的,包括5.7
  4.  
  5. -- 方式2
  6. mysql> select distinct concat('User: ''',user,'''@''',host,''';') as query from mysql.user;
  1. 查询用户权限:all表示所有权限,select表示只查权限,update表示只改权限,delete表示只删权限等。
  1. -- 方式1
  2. mysql> show grants for "user"@"host";
  3. mysql> show grants for "root"@"localhost";
  4.  
  5. -- 方式2
  6. mysql> select * from mysql.user where user='root'\G;
  1. 添加授权用户(新创建的用户,默认情况下是没有任何权限的):使用root用户登录数据库

命令格式如下:
mysql> create user "用户名"@"IP地址" identified by "密码";

  1. mysql> create user "haidon" identified by "123456"; -- 此时密码为123456host值为%。
  2. mysql> create user "haidon"@"%" identified by "123456"; -- 此时密码为123456
  1. 分配用户权限(给用户授权)

命令格式如下:
mysql> grant 权限类型 on 数据库名.表名 to '用户名'@'ip地址' identified by '用户密码' with grant option;

常用的权限类型有以下几种:
all privileges:所有权限。
select:读取权限。
create:创建权限。
delete:删除权限。
update:更新权限。
drop:删除数据库、数据表权限。

  1. -- 允许访问所有数据库下的所有表
  2. mysql> grant all privileges on *.* to '用户名'@'指定ip' identified by '用户密码' ;
  3.  
  4. -- 允许访问指定数据库下的所有表
  5. mysql> grant all privileges on test.* to '用户名'@'指定ip' identified by '用户密码' ;
  6.  
  7. -- 允许访问指定数据库下的指定表
  8. mysql> grant all privileges on test.test to '用户名'@'指定ip' identified by '用户密码' ;
  9.  
  10. mysql> grant all privileges on tornado.* to 'haidon'@'%' identified by '123456';
  1. 收回用户权限(使用root用户操作)
  1. mysql> revoke select on tornado.* from "haidon"@"%";
  2. mysql> revoke all on tornado.* from "haidon"@"%";
  1. 删除授权用户
  1. mysql> drop user "haidon"@"%"; -- 删除方法1
  2. mysql> delete from mysql.user where user="haidon"; -- 删除方法2
  1. 刷新权限
  1. mysql> flush privileges;

 https://www.cnblogs.com/sidesky/p/10650354.html

https://www.cnblogs.com/zhangjianqiang/p/10019809.html

Mysql—添加用户并授权的更多相关文章

  1. Mysql添加用户与授权

    1.本地环境 CentOS Linux release 7.5.1804 (Core) mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using ...

  2. MySQL添加用户并授权

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

  3. mysql 添加用户并授权

    mysql> create database dogDB; mysql> CREATE USER 'dog'@'%' IDENTIFIED BY '123456'; mysql> g ...

  4. mysql 添加用户并授权(记录)

    mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION ...

  5. mysql添加用户,授权,刷新权限

    创建用户 CREATE USER 'test'@'localhost' IDENTIFIED BY '123456'; 赋权 GRANT ALL PRIVILEGES ON *.* TO 'test' ...

  6. MySql安装与MySQL添加用户、删除用户与授权

    1.安装MySql       目前MySQL有两种形式的文件,一个是msi格式,一个是zip格式的.msi格式的直接点击setup.exe就好,按照步骤进行.但是很多人下了zip格式的解压发现没有s ...

  7. MySQL用户管理:添加用户、授权、删除用户

    文章首发于[博客园-陈树义],请尊重原创保留原文链接. 添加用户 以root用户登录数据库,运行以下命令: create user zhangsan identified by 'zhangsan'; ...

  8. 转载:mysql添加用户、删除用户、授权、修改密码

    mysql添加用户.删除用户.授权.修改密码等 MySql中添加用户,新建数据库,用户授权,删除用户,修改密码1.新建用户. //登录MYSQL @>mysql -u root -p @> ...

  9. MySQL 创建用户 与 授权

    例,需要给 121.52.215.100 连接添加一个用户 dee,密码是 123456,他只能对数据库 vshop 有 select 权限: CREATE USER '; GRANT SELECT ...

随机推荐

  1. Get提交数据过大,tomcat报错,信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level

    原因 get提交的数据过大,超过了默认值. 解决办法 get提交配置 设置tomcat的server.xml.找到我们启动的端口,一般是8080,增加maxHttpHeaderSize= " ...

  2. 分布式全局唯一ID生成策略​

    一.背景 分布式系统中我们会对一些数据量大的业务进行分拆,如:用户表,订单表.因为数据量巨大一张表无法承接,就会对其进行分库分表. 但一旦涉及到分库分表,就会引申出分布式系统中唯一主键ID的生成问题. ...

  3. nvidia-smi 常用命令使用手册

    # 定时刷新 nvidia-smi 显示的结果 nvidia-smi -l 1  # 以 1 秒的频率进行刷新 nvidia-smi -lms 1 #以 1 毫秒的频率进行刷新 #保持更新,更多内容请 ...

  4. s3c2440裸机-异常中断(一. 异常、中断的原理与流程)

    1.异常中断概述 在arm架构的处理器中,cpu有7中工作模式,2中工作状态. 1.CPU模式(Mode): 7种Mode: 除了usr/sys,其他5种都是异常模式.我们知道中断属于异常的2中,中断 ...

  5. Nginx日志常见时间变量解析

    $request_time 官方解释:request processing time in seconds with a milliseconds resolution; time elapsed b ...

  6. 【机器学习基础】交叉熵(cross entropy)损失函数是凸函数吗?

    之所以会有这个问题,是因为在学习 logistic regression 时,<统计机器学习>一书说它的负对数似然函数是凸函数,而 logistic regression 的负对数似然函数 ...

  7. excel提取一类具有相似结构的部分数据,2种方式;数据——分列——分割符号/固定宽度;

    1.数据如同下图,这里我们需要提取 ¥...¥,也就是2¥及其中的内容: 鼠标选种某条数据,然后按Ctrl+A,则选种需要的所有数据:点击数据——分列:  2.根据分割符号分列:  3.选择合适的分隔 ...

  8. 第一篇:C++之hello world

    1.编辑器:Microsoft Visual C++ 2010,下载安装 2.新建项目 代码: #include <iostream>#include <Windows.h>/ ...

  9. 洛谷 SP263 Period

    洛谷 SP263 Period 题目描述 For each prefix of a given string S* with N* characters (each character has an ...

  10. 在mysql中如何写注释

    MySql--三种注释写法 #这是注释/*注释内容*/ --  注释   (--与注释内容之间必须加空格)