背景:

新项目上线,Data Warehouse 的同事要从Mysql 的SLAVE 库上抽取数据。其中一项任务是授予读取数据库的权限。

没想到这个简单的操作也引发了一些意外。

在只读用户增加权限后,修改了密码。导致原来的账户不可用,结果导致数据抽取失败。从而人为导致了一次生产事故。

模拟一下场景:

1. 授予emp001读取test库的权限。session1:

mysql> GRANT SELECT ON test.* TO 'emp001'@'192.168.0.93' IDENTIFIED BY 'pass001';

Query OK, 0 rows affected (0.05 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.05 sec)

2.用emp001用户可以正常连接数据库。session2:

$mysql -uemp001 -ppass001 -h 192.168.0.93

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 3

Server version: 5.5.37 MySQL Community Server (GPL)

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| test               |

+--------------------+

2 rows in set (0.00 sec)

mysql> exit

3.新增加emp001用户访问cream库的权限.回到session1:

mysql> GRANT SELECT ON cream.* TO 'emp001'@'192.168.0.93' IDENTIFIED BY 'emp001.Cream';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)[ 数据库使用菜鸟一枚,只会最基本的select。最近碰到一个mysql对某select语句使用索引不当而导致的性能问题,颇有意思,故记之索引,是对数据库操作性能最息息相关的一个

4.用emp001访问cream数据库。session3:

$mysql -uemp001 -pemp001.Cream -h 192.168.0.93

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.5.37 MySQL Community Server (GPL)

到此为止,你能看出这个操作有什么问题吗?现在已经可以正常访问数据库了,应该不会有什么问题吧?

于是下班回家去了......

晚上原来的用户开始抽取数据,悲剧开始了......

5.在用emp001和密码pass001访问数据库,失败。session5:

$mysql -uemp001 -ppass001 -h 192.168.0.93

ERROR 1045 (28000): Access denied for user'emp001'@'192.168.0.93'(using password: YES)

原因是我们给相同的用户增加权限的时候,修改了密码。导致原来的密码不可用。

结论:Mysql中给相同的用户变更授权的时候,如果修改了密码,将会导致原来的密码不可用。最好给指定的用户分配指定的权限。

mysql grant produce_ERROR 1045 (28000) Mysql中grant 使用不当导致的生产事故相关推荐

  1. 转: windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost'

    windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost' 转自 http://zxy5241.space ...

  2. MAC电脑:安装mysql报ERROR 1045 (28000)Access denied

    问题:安装mysql时报ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 1.my ...

  3. 【MySQL】ERROR 1045 (28000): Access denied for user的解决方法

    [MySQL]ERROR 1045 (28000): Access denied for user的解决方法 参考文章: (1)[MySQL]ERROR 1045 (28000): Access de ...

  4. MySQL错误ERROR 1045 (28000): Access denied for user 'root'@'localhos

    转载出处玮璘博客:http://www.wangweilin.name/rj_446.html 错误描述: Mysql中添加用户之后可能出现登录时提示ERROR 1045 (28000): Acces ...

  5. windows 下 安装mysql 出现 “ ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password

    这个问题是在Windows下安装MySQL服务时遇到的,使用MySQl绿色版进行安装的,安装完成后,连接到MySQL服务时输入命令 " mysql -uroot -p " ,因为时 ...

  6. Centos7解决MySQL登录ERROR 1045 (28000): Access denied for user ‘‘@‘localhost‘ (using

    ​小知识,大挑战!本文正在参与"程序员必备小知识"创作活动. 登录数据库时,发现数据库连接不上,报错如下: ERROR 1045 (28000): Access denied fo ...

  7. 【MYSQL】ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (2800 ...

  8. MySQl中文1001无标题_Mysql中字段类型不一致导致索引无效的处理办法

    前两天有个同事算数据,写出来的sql执行很慢.那个sql也很简单,就是一个左联带条件的查询.explain之后发现,其中有一张表没有用到索引.初始以为是没有建索引,于是建上索引再试,发现问题依旧.后来 ...

  9. Java Review - 线程池中使用ThreadLocal不当导致的内存泄漏案例源码分析

    文章目录 概述 Why 内存泄露 ? 在线程池中使用ThreadLocal导致的内存泄漏 概述 ThreadLocal的基本使用我们就不赘述了,可以参考 每日一博 - ThreadLocal VS I ...

最新文章

  1. 环境微生物期刊—Bioresource Technology
  2. krsort_PHP krsort()函数与示例
  3. 一文聊“图”,从图数据库到知识图谱
  4. jmstemplate 获取队列id_学习Linux(38)消息队列
  5. NOIP2003普及组第1题 乒乓球(Table.cpp)-- python3实现
  6. 使用keras理解LSTM
  7. 放肆的使用UIBezierPath和CAShapeLayer画各种图形
  8. 通信协议规格_小米和阿里巴巴定义智能家居通信协议“蓝牙Mesh”
  9. Java判断某年是不是闰年
  10. 什么影响matlab损失值,matlab – 在计算Logistic损失函数的值和梯度时避免数值溢出...
  11. 考虑云计算来降成本:良药或毒药?
  12. 新版FMEA软件参数图(P图)简介(FMEAHunter)
  13. ruby通过ftp下载文件
  14. 消控中心人员配置_消控室的设置要求有哪些?
  15. 一款很哇塞的csdn开发助手,你确定不来看看嘛
  16. 基于STM32的MLX90614(GY-906)人体红外测温
  17. JQ笔记3-样式操作
  18. 如何成为Android高手
  19. linux md文件 编辑,用Vim写md文档的简单姿势
  20. 软件开发、系统定制、小程序等怎么报价?

热门文章

  1. java中形参和实参的区别
  2. linux终端玩fc游戏,在UBuntu下玩FC和街机模拟器
  3. python爬去新浪微博_荐爬虫实战 新浪微博爬取 详细分析
  4. kali 2019安装8812bu无线网卡驱动
  5. 数据结构排序-7-3 点赞狂魔 (25 分)
  6. 模式分解的无损连接性之深入剖析
  7. JAVA缓存技术特点
  8. 完美打造跨境电商出口的七个步骤
  9. __dirname与__filename
  10. c语言程序设计结论,C语言程序设计报告.docx