有一个带有 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
)及其中的表而不是连接数据库的用户!
答案 0 :(得分:1)
我今天遇到了同样的问题。每次都会出现问题,您希望使用UPDATE / INSERT / DELETE修改表中的数据。
他们选错了用户来执行(跟踪)数据库查询。 我在以下链接中找到了一个补丁。 因为它不是我的解决方案,我只是链接到编写代码的人。
https://github.com/phpmyadmin/phpmyadmin/issues/13214
所以,我们要么自己修补它,要么等待下一个phpmyadmin发布。