分类标签归档:Mysql

一次乱用update语句引发的事故


一、前言
最近经常碰到执行数据库操作导致主从数据库延迟严重。这不,他们又给我找了个麻烦,我们来看下整个过程。

二、过程
开发需要执行数据更新,此表中记录数为33W+

UPDATE ru_live_report_flag t, om_trade_goods g  
SET t.GOODS_TYPE_ID  = g.`GOODS_TYPE_ID`  
WHERE t.`TRADE_ID` = g.`TRADE_ID`;  

由于担心这个语句操作后导致锁表的问题,于是做以下操作,从而引起此次事故的发生。
首先,复制一张表出来;

CREATE TABLE ru_live_report_

Read more

数据库的奇异事件


现象:
mysql数据库老用户o_nj_2016回收,应用采用新用户octopus_nc访问.把o_nj_2016的权限全部去掉后,报错如下:
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: execute command denied to user 'o_nj_2016'@'%' for routine 'octopus.getChildList'
检查了应用中,并没有再使用"o_nj_2016"去连数据库。
1.添加了octopus的权限后,功能正常
2.修改o_nj_2016的密码为随机密码,功能正常

Read more

mysql升级至5.7.27


安全扫描的缘故,计划把mysql从5.7.17升级到5.7.27的5的最大小版本。

下载mysql的mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar解压后,看到很多组件。
按照依赖关系依次安装rpm包 依赖关系依次为common→libs→client→server
或者把相互依赖的包都一次性安装

rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm mysql-community-libs-5.7.22-1.el7.x86_64.rpm mysql-community-client-5.7.22

Read more