phpMyAdmin删除表记录成功后出现奇怪的权限#1142错误

时间:2017-05-01 16:01:56

标签: phpmyadmin

有一个带有 Nginx PHP (多个版本),MySQL 5.7.18和最新版本的实时/生产 CentOS 6.8 服务器写这个问题) phpMyAdmin 4.7.0

这台服务器已运行多年且没有任何问题,但最近我注意到当我尝试使用phpMyAdmin从表中删除记录时出现问题,我收到以下错误:

  

#1142 - 拒绝用户' test_user' @' localhost'对于   table' pma__tracking'

奇怪的是,它删除了记录,但删除后无法刷新结果!此外,所有SELECT查询都可以,并且每个数据浏览都成功获取每个表上的数据!

我让每个数据库都有它的'拥有所有权限的自己的用户。

我已正确安装 power = input() if power == 1: mode = "CONTOUR" elif power == 2: mode = 'EDGE_ENHANCE_MORE' elif power == 3: mode = EDGE_ENHANCE else: print "Wrong option" try: img = img.filter(ImageFilter.mode) img.show() except: print "You should load image first" $cfg['Servers'][$i]['controluser'],并且所有表都存在于$cfg['Servers'][$i]['controlpass']数据库中。

我的问题是,为什么会发生这种情况,我该如何解决?这对我来说很奇怪,因为我希望phpMyAdmin配置中定义的用户应该访问$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';pmadb)及其中的表而不是连接数据库的用户!

1 个答案:

答案 0 :(得分:1)

我今天遇到了同样的问题。每次都会出现问题,您希望使用UPDATE / INSERT / DELETE修改表中的数据。

他们选错了用户来执行(跟踪)数据库查询。 我在以下链接中找到了一个补丁。 因为它不是我的解决方案,我只是链接到编写代码的人。

https://github.com/phpmyadmin/phpmyadmin/issues/13214

所以,我们要么自己修补它,要么等待下一个phpmyadmin发布。