mysql权限问题

注意问题

grant all privileges on shop.* to 'hosp'@'%'
flush privileges;

查询账号权限类型%和localhost是不同的
select host, user from mysql.user;
show databases;

mysql 读写性能相对中规中矩,适合大多数情况下使用。本博文记录一下 mysql 关于用户相关的操作

准备工作

通过 mysql 的默认账号 root 来登录 mysql, mysql默认root账号没有密码

创建数据库

CREATE DATABASE 【数据库名】 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

mysql -u root -h 127.0.01 -p -P3306

查询当前创建用户

mysql> select host, user, password from mysql.user;              # 5.7版本之前的
mysql> select host, user, authentication_string from mysql.user;  # 5.7版本之后的,包括5.7
mysql> select distinct concat('User: ''',user,'''@''',host,''';') as query from mysql.user;

查询用户的权限

all表示所有权限
select表示只查权限
update表示只改权限
delete表示只删权限等。

mysql> show grants for "user"@"host";  # "user"@"host" 填写对应用户信息

查询root用户的权限

mysql> select * from mysql.user where user='root'\G;

创建新用户

新创建的用户,默认情况下是没有任何权限的

mysql> create user "用户名"@"IP地址" identified by "密码";
创建用户【shuiche】密码为: 123456,host值默认为%。
mysql> create user "shuiche" identified by "123456";

创建用户【shuiche】密码为: 123456,手动指定host值为%。
mysql> create user "shuiche"@"%" identified by "123456";

mysql.user表中Host为%的含义. Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。. 这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。. 而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为”192.168.1.”的客户端都可以连接。. 如果Host=%,表示所有IP都有连接权限。.

给用户授权

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

mysql> grant 权限类型 on 数据库名.表名 to '用户名'@'ip地址' ;
mysql> grant all privileges on test.* to '用户名'@'指定ip' ;
mysql> grant all privileges on test.test to '用户名'@'指定ip' ;

删除用户权限(使用root用户操作)

mysql> revoke select on test.* from "shuiche"@"%";

mysql> revoke all on tornado.* from "shuiche"@"%";

删除用户

方法一
mysql> drop user "haidon"@"%";

方法二
mysql> delete from mysql.user where user="haidon";

刷新权限(使权限立即生效) (重要)

mysql> flush privileges;

Original: https://www.cnblogs.com/zcxxcvbn/p/16409807.html
Author: 一份人间烟火
Title: mysql权限问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/590757/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 线程池使用InheritableThreadLocal出现数据脏乱分析和解决方案

    背景 在测试环境上遇到一个诡异的问题,某些业务场景需要记录操作日志,有段时间发现记录的数据会被覆盖,例如当前用户的操作记录会被其他用户覆盖;这个现象是每次重启服务后一小段时间内就正…

    数据库 2023年6月6日
    0108
  • mysql解压版简洁式本地配置方式

    1. 设置全局变量 解压mysql压缩包到指定位置, 然后配置全局变量, 在 path 中添加全局变量, 值为 mysql 根目录下 bin 目录路径, 比如: D:\code_s…

    数据库 2023年5月24日
    0129
  • 升级JDK8的坎坷之路

    为更好的适应JAVA技术的发展,使用更先进及前沿的技术。所以推出将我们现在使用的JDK1.6(1.7)及tomcat6(7)升级至JDK1.8及tomcat8,使我们的系统获得更好…

    数据库 2023年6月6日
    096
  • 4、Idea设置显示多行文件

    使用IDEA时,可能会没有注意到,一旦打开过多的Java文件时,默认会堆积在一行显示,就像浏览器打开了多个标签一样,此时需要通过右侧箭头筛选的方式来选择其他文件。为了解决这一问题,…

    数据库 2023年6月6日
    0101
  • MySQL并行复制(MTS)原理(完整版)

    MySQL 5.6并行复制架构 MySQL 5.7并行复制原理 Master 组提交(group commit) 支持并行复制的GTID slave LOGICAL_CLOCK(由…

    数据库 2023年6月16日
    098
  • 人如蝼蚁,跌倒再起。

    本文来自博客园,作者:ukyo–BlackJesus,转载请注明原文链接:https://www.cnblogs.com/ukzq/p/16750141.html Or…

    数据库 2023年6月11日
    099
  • python中的cls和self区别

    self:Always use self for the first argument to instance methods self是作为类进行实例化传递的第一个参数,也就是我…

    数据库 2023年6月6日
    067
  • sed与awk命令

    1.1 sed命令语法 在看单个命令以前,需要回顾一下关于所有sed命令的两点语法。在上一个章中,我们介绍了其大部分内容。行地址对于任何命令都是可选的。它可以使一个模式,被描述为由…

    数据库 2023年6月14日
    0105
  • Redis缓存相关的几个问题

    1 缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来…

    数据库 2023年6月14日
    077
  • 1. SQL

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    数据库 2023年5月24日
    088
  • 「 MySQL高级篇 」MySQL索引原理,设计原则

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    数据库 2023年5月24日
    084
  • @Mapper报错,java.lang.NoClassDefFoundError: org/apache/ibatis/annotations/Mapper

    已解决,可以直接看末尾 @Mapper报错,如图: 查了好多资料,如:修改依赖 把1.2改成1.3后还是未能解决。 换成@MapperScan 之后项目启动报错,如图 找到解决方法…

    数据库 2023年6月11日
    094
  • CentOS 7 RabbitMQ集群部署

    基于的RabbitMQ版本:3.8.5 Status of node rabbit@node236 … Runtime OS PID: 13975 OS: Linux Upti…

    数据库 2023年6月9日
    095
  • MySQL实战45讲 13

    13 | 为什么表数据删掉一半,表文件大小不变? 一个 InnoDB 表包含两部分,即: 表结构定义和 数据。 在 MySQL 8.0 版本以前, 表结构是存在以.frm 为后缀的…

    数据库 2023年6月16日
    0100
  • windows安装mysql8.0.29(ZIP解压安装版本)

    一. 下载mysql 8.0.29软件包 二. 解压,初始化安装 1,打开下载后文件所在目录,使用解压软件解压,打开文件夹!(如图,文件路径不要出现中文!) 2,创建my.ini文…

    数据库 2023年6月16日
    084
  • 2022-08-17 DQL—-子查询,日期格式

    子查询、日期格式 DQL查询语言 子查询 按照结果集的行列数不同,子查询可以分为以下几类: 标量子查询:结果集只有一行一列(单行子查询) 列子查询:结果集有一列多行 行子查询:结果…

    数据库 2023年6月14日
    092
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球