Xampp MySQL拒绝连接

时间:2016-11-18 00:33:48

标签: mysql xampp

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

我已经尝试了我在网上找到的关于这个问题的所有内容,但我仍无法解决我的问题。

今天早些时候我将密码更改为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()
如果我在重置密码后没有尝试重新连接,那么

是我收到的四条错误消息

1 个答案:

答案 0 :(得分:0)

我在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指令。