【问题标题】:Xampp MySQL refusing connectionXampp MySQL拒绝连接
【发布时间】:2016-11-18 00:33:47
【问题描述】:

在您将此标记为与此相关的六个或更多问题的副本之前。

我已经尝试了我在网上找到的有关此问题的所有方法,但我仍然无法解决我的问题。

今天早些时候,我将密码更改为 root::localhost,然后 phpmyadmin 立即开始拒绝访问。我可以通过将skip-grant-tables 添加到my.ini 并在每次加载新页面时不断重新启动 MySQL 来获得临时访问权限(一次 1 页)。我需要将密码重置为空白。最新版的xampp有办法吗?

我找到了一种将密码重置为空白的方法,但每次尝试设置密码时都会遇到相同的错误。

在 shell 中,它可以识别我的密码并允许通过那里进行交互,但是当我转到 localhost/phpmyadmin 或 127.0.0.1/phpmyadmin 时,它会抛出回溯错误。特别是Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'

Notice in .\libraries\Menu.class.php#565
 Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'

Backtrace

.\libraries\Menu.class.php#108: PMA_Menu->_getServerTabs()
.\libraries\Menu.class.php#85: PMA_Menu->_getMenu()
.\libraries\Response.class.php#308: PMA_Menu->getHash()
.\libraries\Response.class.php#395: PMA_Response->_ajaxResponse()
PMA_Response::response()

Notice in .\libraries\Menu.class.php#598
 Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'

Backtrace

.\libraries\Menu.class.php#108: PMA_Menu->_getServerTabs()
.\libraries\Menu.class.php#85: PMA_Menu->_getMenu()
.\libraries\Response.class.php#308: PMA_Menu->getHash()
.\libraries\Response.class.php#395: PMA_Response->_ajaxResponse()
 PMA_Response::response()

Notice in .\libraries\Menu.class.php#565
 Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'

Backtrace

.\libraries\Menu.class.php#108: PMA_Menu->_getServerTabs()
.\libraries\Menu.class.php#73: PMA_Menu->_getMenu()
.\libraries\Response.class.php#319: PMA_Menu->getDisplay()
.\libraries\Response.class.php#395: PMA_Response->_ajaxResponse()
PMA_Response::response()

Notice in .\libraries\Menu.class.php#598
 Use of undefined constant PMA_DRIZZLE - assumed 'PMA_DRIZZLE'

Backtrace

.\libraries\Menu.class.php#108: PMA_Menu->_getServerTabs()
.\libraries\Menu.class.php#73: PMA_Menu->_getMenu()
.\libraries\Response.class.php#319: PMA_Menu->getDisplay()
.\libraries\Response.class.php#395: PMA_Response->_ajaxResponse()
PMA_Response::response()

如果我在重置密码后不尝试重新连接,则会收到四个错误消息

【问题讨论】:

  • 你还记得你使用的密码吗?
  • 是的,我记得我用的密码。
  • @RiggsFolly 我可以验证它确实在运行
  • 您使用的是 Windows 还是 *nix
  • @RiggsFolly 我使用的是 Windows,Windows 10 如果这有什么不同的话

标签: mysql xampp


【解决方案1】:

我在 Windows 7 上运行 xampp 并且遇到了完全相同的问题。 这是我解决它的方法。

和提问者一样,我首先将skip-grant-tables 添加到mysql\bin\my.ini 文件中。 重启 mysql 后,phpMyAdmin 能够列出数据库,但在尝试访问它们时仍然显示连接错误。

我查看了phpMyAdmin 文件夹,发现config.inc.php 文件有问题发生的日期。

在我的情况下,问题是在尝试安装新的 PHP/MySQL 软件后发生的,该软件向我询问了管理员密码。事实是这个密码被应用于我所有的数据库。因此问题。 我很幸运地记住了该密码并将其输入到 phpMyAdmin 的配置文件 $cfg['Servers'][$i]['password'] = 'theDamnedPasswordHere' 中。 这样就解决了问题。

然后,我还在my.ini中输入了密码,这样我就可以删除skip-grant-tables指令了。

【讨论】:

  • 导致问题的该死软件是“Elitius Affiliate Management Software”。当心!
猜你喜欢
  • 2017-11-10
  • 2016-02-07
  • 2017-01-22
  • 2020-03-08
  • 2015-06-15
  • 1970-01-01
  • 2020-06-13
  • 1970-01-01
  • 2021-03-16
相关资源
最近更新 更多