今天刚到公司,手机接到主从延时的报警,登录线上机器,发现是一条load data语句导致的。
|
|
延迟原因很清晰明了,但是我看了下这个库不是数据组的业务,按理说不应该有load data权限,我找到账号,show grants一下,确实只有增删改查权限,找对应RD也确认了下,确实刚才使用这个账号执行了这个语句,线上数据库版本是MySQL Community 5.6.36,我在测试环境上也能够复现这个情景。原先我以为load data权限怎么也得有file权限,看来存在误区。
上网搜了搜,看到这段解释解决了我的疑问
|
|
解决办法,针对load data local infile,扫描线上MySQL参数local_infile的值,设置成OFF即可。
反思
- 对看有疑惑的问题,一定要先记录下来,想办法去解决,不断走出自己的知识误区。