【发布时间】:2013-07-21 21:50:18
【问题描述】:
在您认为这是一个重复的问题之前,我相信我有一个独特的案例,即使它有点笨拙。
几天前,我将我的 Ubuntu 10.04 服务器上的 MySQL 版本升级到了 5.3.3(它比 Ubuntu 10.04 的版本早)。今天,我尝试登录 phpMyAdmin 并发现了有点可怕的Connection for controluser as defined in your configuration failed 错误。
在几个关于如何解决这个问题的 SO 问题的描述之后,我陷入了困境。
- 我尝试reconfigure phpMyAdmin,但没有成功。
- 我尝试uninstall phpMyAdmin and reinstall它,但它无法从数据库中删除权限并且失败了。
- 然后我尝试从数据库中删除用户的 manually remove the privileges - 有点愚蠢,我可能会添加 - 然后删除数据库,然后是用户(使用
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,而不是 DB)。
【问题讨论】:
标签: mysql ubuntu phpmyadmin privileges grant