在您认为这是一个重复的问题之前,我相信我有一个独特的,即使有点愚蠢的情况。
几天前,我将Ubuntu 10.04服务器上的MySQL版本升级到5.3.3(它领先于Ubuntu发布的版本)。今天,我尝试登录phpMyAdmin进行一些操作,但发现了令人担忧的“Connection for controluser as defined in your configuration failed”错误。
在遵循几个SO问题的描述来解决此问题后,我陷入了困境。
- 我尝试重新配置phpMyAdmin,但没有成功。
- 我尝试卸载phpMyAdmin并重新安装,但它无法从数据库中删除权限,因此失败了。
- 然后,我尝试手动删除用户的权限 - 可能有点愚蠢 - 然后删除数据库,再删除用户(使用
flush privileges
)。 - 我完全删除了整个phpMyAdmin安装(删除应用程序和/ etc / phpmyadmin目录),然后重新安装(使用apt-get),但它说phpmyadmin用户的权限已经存在:
granting access to database phpmyadmin for phpmyadmin@localhost: already exists
所以,这就是我现在面临的问题。我有一个授权,我既不能修改也不能撤销:
mysql> show grants for 'phpmyadmin'@'localhost';
+-------------------------------------------------------------------------------------------------------------------+
| Grants for phpmyadmin@localhost |
+-------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY PASSWORD '*46CFC7938B60837F46B610A2D10C248874555C14' |
| GRANT ALL PRIVILEGES ON `phpmyadmin`.* TO 'phpmyadmin'@'localhost' |
+-------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.26 sec)
mysql> revoke usage on *.* from 'phpmyadmin'@'localhost';
ERROR 1141 (42000): There is no such grant defined for user 'phpmyadmin' on host 'localhost'
mysql> revoke usage on *.* from 'phpmyadmin'@'localhost' identified by 'trustno1';
ERROR 1141 (42000): There is no such grant defined for user 'phpmyadmin' on host 'localhost'
不用担心,我不再使用这个密码了,但它是以前使用过的密码,不是我为新的phpmyadmin安装选择的密码。
我该如何完全删除这些授权/权限?如果需要的话,我很乐意从头开始(重新安装phpmyadmin,而不是数据库)。
GRANT
或REVOKE
命令之后不需要使用FLUSH PRIVILEGES
命令,其他人也不应该需要:https://dev59.com/cVoV5IYBdhLWcg3wRtAw - baptx