在您将此标记为与此相关的六个或更多问题的副本之前。
我已经尝试了我在网上找到的关于这个问题的所有方法,但我仍然无法解决我的问题。
今天早些时候,我将密码更改为 root::localhost,之后 phpmyadmin 立即开始拒绝访问。我可以通过将 skip-grant-tables
添加到 my.ini
并在每次加载新页面时不断重新启动 MySQL 来获得临时访问权限(一次一页)。我需要将密码重置为空白。有没有办法使用最新版本的 xampp?
我找到了一种将密码重置为空白的方法,但每次尝试设置密码时,我都会遇到同样的错误。
在 shell 中,它识别我的密码并允许通过那里进行交互,但是当我转到 localhost/phpmyadmin 或 127.0.0.1/phpmyadmin 时,它抛出回溯错误。特别是 未定义常量 PMA_DRIZZLE 的使用 - 假定为“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()
如果我在重置密码后不尝试重新连接,我收到的四个错误消息是什么
最佳答案
我在 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
指令。
关于mysql - Xampp MySQL 拒绝连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40667516/