mysql grant produce_ERROR 1045 (28000) Mysql中grant 使用不当导致的生产事故
背景:
新项目上线,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 使用不当导致的生产事故相关推荐
- 转: 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 ...
- MAC电脑:安装mysql报ERROR 1045 (28000)Access denied
问题:安装mysql时报ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 1.my ...
- 【MySQL】ERROR 1045 (28000): Access denied for user的解决方法
[MySQL]ERROR 1045 (28000): Access denied for user的解决方法 参考文章: (1)[MySQL]ERROR 1045 (28000): Access de ...
- MySQL错误ERROR 1045 (28000): Access denied for user 'root'@'localhos
转载出处玮璘博客:http://www.wangweilin.name/rj_446.html 错误描述: Mysql中添加用户之后可能出现登录时提示ERROR 1045 (28000): Acces ...
- windows 下 安装mysql 出现 “ ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password
这个问题是在Windows下安装MySQL服务时遇到的,使用MySQl绿色版进行安装的,安装完成后,连接到MySQL服务时输入命令 " mysql -uroot -p " ,因为时 ...
- Centos7解决MySQL登录ERROR 1045 (28000): Access denied for user ‘‘@‘localhost‘ (using
小知识,大挑战!本文正在参与"程序员必备小知识"创作活动. 登录数据库时,发现数据库连接不上,报错如下: ERROR 1045 (28000): Access denied fo ...
- 【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 ...
- MySQl中文1001无标题_Mysql中字段类型不一致导致索引无效的处理办法
前两天有个同事算数据,写出来的sql执行很慢.那个sql也很简单,就是一个左联带条件的查询.explain之后发现,其中有一张表没有用到索引.初始以为是没有建索引,于是建上索引再试,发现问题依旧.后来 ...
- Java Review - 线程池中使用ThreadLocal不当导致的内存泄漏案例源码分析
文章目录 概述 Why 内存泄露 ? 在线程池中使用ThreadLocal导致的内存泄漏 概述 ThreadLocal的基本使用我们就不赘述了,可以参考 每日一博 - ThreadLocal VS I ...
最新文章
- 环境微生物期刊—Bioresource Technology
- krsort_PHP krsort()函数与示例
- 一文聊“图”,从图数据库到知识图谱
- jmstemplate 获取队列id_学习Linux(38)消息队列
- NOIP2003普及组第1题 乒乓球(Table.cpp)-- python3实现
- 使用keras理解LSTM
- 放肆的使用UIBezierPath和CAShapeLayer画各种图形
- 通信协议规格_小米和阿里巴巴定义智能家居通信协议“蓝牙Mesh”
- Java判断某年是不是闰年
- 什么影响matlab损失值,matlab – 在计算Logistic损失函数的值和梯度时避免数值溢出...
- 考虑云计算来降成本:良药或毒药?
- 新版FMEA软件参数图(P图)简介(FMEAHunter)
- ruby通过ftp下载文件
- 消控中心人员配置_消控室的设置要求有哪些?
- 一款很哇塞的csdn开发助手,你确定不来看看嘛
- 基于STM32的MLX90614(GY-906)人体红外测温
- JQ笔记3-样式操作
- 如何成为Android高手
- linux md文件 编辑,用Vim写md文档的简单姿势
- 软件开发、系统定制、小程序等怎么报价?