mysql - Xampp MySQL 拒绝连接

标签 mysql xampp

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

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

今天早些时候,我将密码更改为 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/

相关文章:

java - 如何从结果查询中插入查询以在java netbeans上插入查询?

php - 将日志保存在数据库中与将 Logo 保存在本地文件中

mysql - 错误 #1046 - XAMPP 上未选择数据库 SQL 导入

mysql - MySQL 和 MariaDB 之间到底有什么区别?

Java JDBC 对要求仅返回特定行详细信息的 SQL 查询抛出错误

redirect - XAMPP - 如何在 htdocs 中设置网站的根文件夹?

mysql - 在一张表中按月份获取多个值的总和

python - Django 自动为现有数据库表创建主键

mysql - 如何使用 utf8mb4 在 MySQL 中按表情符号搜索?

mysql - 远程mysql服务器访问