【问题标题】:phpMyAdmin - can't connect - invalid setings - ever since I added a root password - locked outphpMyAdmin - 无法连接 - 无效设置 - 自从我添加了 root 密码 - 被锁定
【发布时间】:2010-11-19 13:52:32
【问题描述】:

我运行 XAMPP, 几天前,我通过 phpmyadmin 为 root 密码设置了密码 从那一刻起我无法访问 phpMyAdmin

我关注了this link 上的帮助,但那里的一切似乎都很好(在 config.inc.php 中)。我什至尝试完全卸载 xampp,重新启动 Windows,然后重新安装 xampp,但仍然指向 localhost/phpmyadmin 我收到以下错误

MySQL said: 
Cannot connect: invalid settings. 
phpMyAdmin tried to connect to the MySQL server, and the server rejected the
connection. You should check the host, username and password in your
configuration and make sure that they correspond to the information given
by the administrator of the MySQL server.

我还尝试通过 mysqld.bat 重置 root 密码,如 mysql 网站帮助中给出的,但无济于事

请帮忙! 这是描述情况的屏幕截图:

【问题讨论】:

标签: mysql phpmyadmin root


【解决方案1】:

进入 XAMPP 安装文件夹中的 phpMyAdmin 目录。将有一个名为 config.inc.php 的文件。在该文件中,找到这一行:

$cfg['Servers'][$i]['password'] = '';

您必须确保此字段具有您的 mysql root 密码(您设置的密码)。

【讨论】:

  • 我也这样做了,还是什么都没发生
  • apachefriends.org/en/xampp-windows.html#1224这个网站可能对你有帮助,你为什么不试试看更多细节
  • 我没有设置密码但是有这个问题
  • 如果这不起作用,请清除浏览器的缓存并尝试。如果没有尝试使用 ip 登录而不是“localhost”
【解决方案2】:

PHPMYADMIN - 无法连接:无效设置。

我也遇到过类似的问题,但现在我找到了解决办法。

对于 wamp 服务器:

输入:C:\wamp\apps\phpmyadminVERSION\config.inc.php

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = false; 

对于 xampp 服务器:

因为 xampp 服务器有以下设置。

C:\xampp\phpMyAdmin\config.inc.php

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = ''; // which is default setting in xampp server

$cfg['Servers'][$i]['password'] = 'your password';//type your password you have changed

【讨论】:

  • +1。 $cfg['Servers'][$i]['AllowNoPassword'] = false; 这解决了我的 xaamp 问题。即使更改密码字段的密码,我也无法登录。
  • 嗨,我的 WAMP 服务器也有同样的问题,但是我没有您在 config.inc 文件中指定的行...
  • 它应该在那里,无论如何尝试搜索下面给出的特定文件名。 “config.inc.php”
  • 在我的情况下不起作用:(
【解决方案3】:

我在使用 Windows XAMPP 1.7.4 时遇到了同样的问题——在为 mysql 设置密码后,我无法再访问 phpMyAdmin。我将 config.inc.php 中的密码从 ' ' 更改为新的 mysql 密码,并将 AllowNoPassword 从 true 更改为 false。我还是登陆不上。

但是,我看到还有一个 config.inc.php.safe 文件,当我还编辑了该文件中的密码设置时,我随后能够登录到 phpMyAdmin。

【讨论】:

    【解决方案4】:

    在mysql中执行以下命令后我遇到了同样的问题

    UPDATE mysql.user SET Password=PASSWORD('blablabla') WHERE User='root';刷新特权;

    我做了什么:

    打开命令

    输入

    cd c:\xampp\mysql\bin mysql.exe -u root --password

    之后mysql会提示你

    输入密码:blablabla

    进入mysql后,输入

    UPDATE mysql.user SET Password=PASSWORD('') WHERE User='root';刷新特权;

    注意:这次密码留空...

    确保在您的 config.inc.php 中设置了以下内容

    $cfg['Servers'][$i]['password'] = '';
    
    $cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 
    

    之后我可以看到我的 phpmyadmin...

    【讨论】:

    • 感谢您的回答,这终于对我有用了。
    【解决方案5】:

    第 1 步:转到

    http://localhost/security/xamppsecurity.php

    第 2 步:设置/修改您的密码。

    第 3 步:使用编辑器打开 C:\xampp\phpMyAdmin\config.inc.php。

    第 4 步:检查以下几行:

    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = 'your_password';
    
    // your_password = the password that you have set in Step 2.
    

    第 5 步:确保以下行设置为 TRUE: $cfg['Servers'][$i]['AllowNoPassword'] = true;

    第六步:保存文件,从 XAMPP 控制面板重启 MySQL

    第 7 步:使用 root 和密码登录 phpmyadmin。

    注意:如果再次出现同样的错误,请检查安全页面:

    http://localhost/security/index.php

    它会说: MySQL 管理员用户 root 不再没有密码 SECURE
    启用 PhpMyAdmin 密码登录。安全

    然后重启系统,问题就解决了。

    【讨论】:

    • 我在第 7 步之前所做的一切。它说 PhpMyAdmin 可以通过网络免费访问 UNSECURE
    【解决方案6】:

    在更改 root 密码后,我遇到了类似的问题,无法访问测试服务器上的 phpmyadmin。我尝试了上面提到的所有内容,包括来自其他论坛的建议,对配置文件使用了各种变体。然后我记得谷歌浏览器在使用测试服务器时遇到了一些问题。原因是 Chrome 具有防止从远程网站访问本地硬盘驱动器的安全功能 - 不幸的是,这可能会导致测试环境出现问题,因为服务器是本地硬盘驱动器。当我尝试使用 Internet Explorer 登录 phpmyadmin 时,它运行良好。我尝试了 Chrome v IE9 的几次测试,Chrome 在任何设置了 root 密码的配置下都无法工作。我还测试了 Firefox,它也运行良好,问题仅出在 Chrome 上。我的建议:如果您在测试服务器上,请确保您的配置文件具有上述正确设置,但如果问题仍然存在并且您使用的是 Chrome,请尝试使用其他浏览器。

    【讨论】:

      【解决方案7】:

      在 phpmyconfig/config.inc 中应用这些更改。输入您设置的用户名和密码:

      $cfg['Servers'][$i]['user']                 = 'user';
      $cfg['Servers'][$i]['password']             = 'password';
      $cfg['Servers'][$i]['AllowNoPassword']      = false;
      

      这对我有用。

      【讨论】:

        【解决方案8】:

        我有类似的问题。不同之处在于,我的所有数据库中只有一个数据库出现此错误。 我删除了密码,重新启动了 mysql 多次,它仍然可以工作:(

        当我清除浏览器的缓存时,它才开始工作!!!

        这个真的让我大吃一惊!

        【讨论】:

          【解决方案9】:

          当我遇到这样的事情时,我也是菜鸟之一。 所以......我使用命令安全页面给我设置了密码: /opt/lampp/lampp 安全性 然后我对所有密码都使用了密码 xyz ... 然后当我去 site/ 时,它要求进行基本身份验证。 但是当我尝试 root//xyz 时,它不允许我登录。 因此,经过一番挖掘,事实证明 xyz 密码是为名为“lampp”的默认用户设置的。 当我尝试使用lampp//xyz 登录时,它就像一个魅力。

          问题是他们假设每个人都知道使用lampp//rootpw作为他们的登录o.O 而且...这是目录的基本身份验证!不是 phpmyadmin 的 pw 或 mysql 的 pw ...

          【讨论】:

            【解决方案10】:

            1) 转到您的 Xampp 根文件夹

            例如:C:xampp/phpmyadmin/config.inc.php

            2) 在其中找到以下内容:

            $cfg['servers'][$i]['password'] = '';
            

            3) 在此输入您设置的密码。

            例如:$cfg['servers'][$i]['password'] = '1234';

            4) 然后保存并重新启动您的 Xamp 服务器。

            【讨论】:

              【解决方案11】:

              这对我有用:

              C:\xampp\phpMyAdmin\config.inc.php

              $cfg['Servers'][$i]['password'] = 'secret';
              

              编辑:在您收到此错误之前,很可能是您从 phpmyadmin->Users 为 root 用户添加了密码。 在我的情况下,这是“秘密”,所以上面的入门对我有用,但对你来说,它会起作用:

              $cfg['Servers'][$i]['password'] = 'Enter the password for root you have added before you got this error';
              

              【讨论】:

                【解决方案12】:

                对于 AMPPS,我必须添加这是我的 phpMyAdmin/config.inc.php

                $cfg['Servers'][$i]['user'] = 'root';
                $cfg['Servers'][$i]['password'] = '';
                $cfg['Servers'][$i]['AllowNoPassword'] = true;
                

                注意:在 Ubuntu 中,我必须找到文件所在的位置,我使用了 locate config.inc.php

                此答案仅用于本地开发目的:)

                【讨论】:

                  【解决方案13】:

                  对于访问此页面的任何 ubuntu 用户,我都遇到了同样的错误,问题是 XAMPP(ubuntu 中的 LAMPP)无法连接到 mysql,因为另一个 mysql 服务正在运行,所以我对这个问题的解决方案是

                  停止mysql服务

                  sudo service mysql stop
                  

                  重启灯

                  sudo /opt/lampp/lampp restart
                  

                  【讨论】:

                    【解决方案14】:

                    这发生在我身上。最好的解决方法是进入计算机>本地磁盘>xampp。右键单击 xampp 文件夹并将其恢复到以前有效的日期。它对我来说非常有效。

                    【讨论】:

                      猜你喜欢
                      • 2011-05-30
                      • 2012-10-12
                      • 2016-07-10
                      • 2016-10-10
                      • 2015-05-15
                      • 2011-02-02
                      • 2021-09-18
                      • 1970-01-01
                      • 2021-09-04
                      相关资源
                      最近更新 更多