【问题标题】:phpmyadmin Error, Cannot connect: invalid settings in xamppphpmyadmin 错误,无法连接:xampp 中的设置无效
【发布时间】:2017-06-19 00:14:54
【问题描述】:

我安装了xampp,安装后phpmyadmin工作正常。但是完成我的工作后,当我重新启动计算机时,phpmyadmin页面显示访问被拒绝并给出错误消息,说无法连接:无效设置。cannot connect: invalid settings

我没有更改用户名或密码。我多次重新安装XAMPP。重新安装后它可以正常工作,重新启动计算机后它会停止工作。版本是 5.5.38。

【问题讨论】:

  • 使用你的xampp控制面板,你能看到mysql正在运行吗?
  • 我认为这个问题最好问超级用户而不是 stackoverflow
  • 只是出于好奇,您在运行 Skype 吗?它(或其他程序)可能与您的 XAMP 服务器冲突。启动后尝试在所有其他程序(包括自动启动程序)之前启动服务器。
  • 这个问题有多个答案,没有一个适合你吗? stackoverflow.com/q/7180893/3664960

标签: php mysql phpmyadmin


【解决方案1】:

当我第一次开始使用 MAMP 时,我遇到了类似的问题。

我必须编辑一个名为 config.inc.php 的文件。这个问题可能会对你有所帮助,这几乎就是我为解决它所做的事情。

此链接将带您到我用于 MAMP 的 XAMPP 等效答案: XAMPP MySQL password setting (Can not enter in PHPMYADMIN)

特别是这部分:(无法获得blockquote中的代码)

从 config.inc.php 文件中的“Xampp/phpmyadmin”目录中找到 下面的代码。并按照下面给出的说明进行操作。我试过像 这和我成功地在浏览器上运行了 localhost/phpMyAdmin, MySQL 命令提示符以及 MySQL 查询浏览器。

 $cfg['Servers'][$i]['auth_type']    = 'config';
 $cfg['Servers'][$i]['user']         = 'pma';
 $cfg['Servers'][$i]['password']     = '';
 $cfg['Servers'][$i]['controluser']  = 'user_name/root';   
 $cfg['Servers'][$i]['controlpass']  = 'passwaord'; 

并将上面的每个语句替换为下面的每个对应的 代码。

$cfg['Servers'][$i]['auth_type']    = 'config';
$cfg['Servers'][$i]['user']         = 'root';
$cfg['Servers'][$i]['password']     = 'Muhammad Ashikuzzaman';
$cfg['Servers'][$i]['controluser']  = 'root';   
$cfg['Servers'][$i]['controlpass']  = 'Muhammad Ashikuzzaman';

基本上我必须将文件从默认值更改为我的用户名和密码。之后,我再也没有出现过登录错误。

【讨论】:

  • 鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。 How to Answer
  • 感谢您的提示 :) 我刚改了。
  • 我其实认为OP的服务器在启动后没有启动,可能他没有将它作为服务安装,但是OP没有回复了
  • 我对 XAMPP 不太熟悉,但如果它像 MAMP,我认为您必须启动服务器才能打开 myPHPadmin 页面并收到该错误。如果服务器关闭,我在尝试打开 myPHPadmin 时会收到如下错误:无法访问此站点 localhost 拒绝连接。尝试:检查连接检查代理和防火墙 ERR_CONNECTION_REFUSED
  • 在 Windows 上,当使用标准选项安装时,我曾多次使用 Windows 启动 apache/nginx,而 Mysql 需要安装一个服务才能在启动时启动。如果你没有这样做,那么 apache 会启动,但 MySQL 不会。
【解决方案2】:

如果您不需要 phpMyAdmin configuration storage 提供的任何功能,您可以编辑 config.inc.php 并删除对这些表的引用(或者至少删除有关 controluser、controlpass 和 pmadb 的行) .如果问题只是对 controluser 进行身份验证,这将解决该问题。

【讨论】:

    【解决方案3】:

    我在 Windows 10 上使用 XAMMP。

    这两行代码我已经注释掉了。

    /* User for advanced features */
    //$cfg['Servers'][$i]['controluser'] = 'pma';
    //$cfg['Servers'][$i]['controlpass'] = '';
    

    移除 cmets 并开始工作

    /* User for advanced features */
    $cfg['Servers'][$i]['controluser'] = 'pma';
    $cfg['Servers'][$i]['controlpass'] = '';
    

    问候

    【讨论】:

      猜你喜欢
      • 2016-07-10
      • 2015-11-21
      • 2016-10-10
      • 2017-04-20
      • 2019-11-19
      • 2011-11-03
      • 2016-01-08
      • 2019-05-26
      • 2021-09-04
      相关资源
      最近更新 更多