【问题标题】:mysql said: Cannot connect: invalid settings. xamppmysql说:无法连接:无效设置。 xampp
【发布时间】:2011-11-03 02:22:42
【问题描述】:

我更改了root密码进行测试,现在我无法登录XAMPP中的phpMyAdmin页面。我寻求帮助 herehere 基本上说 XAMPP\PHPMYADMIN 文件夹中的 config.inc.php 文件已更改。

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'test';    <---- changed this
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'test'; <--- I changed this too (Edit: Not needed)

下面的代码使用上面的密码工作

if($_SERVER['REMOTE_ADDR']=="127.0.0.1")
{
define("DATABASE_SERVER", "localhost");
define("DATABASE_USERNAME", "root");
define("DATABASE_PASSWORD", "test");
define("DATABASE_NAME", "TIGERWOODS");
} 

这发生在我之前在 Mac 上,我无法解决它。现在它再次发生在 WinXP 上。我正在使用 Xampp 1.7.4。

【问题讨论】:

    标签: phpmyadmin xampp


    【解决方案1】:

    上面的代码解决了大多数人的问题,但我仍然无法登录。最后我找到了这个(上面代码中的第9行需要更改)

    $cfg['Servers'][$i]['AllowNoPassword'] = true;   <--- change this
    $cfg['Servers'][$i]['AllowNoPassword'] = false;  <--- to this fixed the problem.
    

    注意:本地主机中还有其他区域您必须手动更改密码。例如在“CD Collection”示例中。密码在那里是硬编码的,而不是从 config.inc.php 中获取的。

    【讨论】:

      【解决方案2】:

      我也有这个问题,现在解决了

      $cfg['Servers'][$i]['user'] = 'admin'; - 我将用户名从“root”更改为“admin”

      【讨论】:

        【解决方案3】:

        操作。在我将用户更改为“管理员”后,它没有添加数据库的权限..所以我将用户更改回“root”。

        然后我从浏览器更改密码。

        1. 转到http://localhost/security/,然后单击链接http://localhost/security/xamppsecurity.php。 之后将超级用户的密码更改为“root”。

        2. 然后打开你的http://localhost/phpmyadmin/

          现在可以了。

        【讨论】:

          【解决方案4】:

          我也有这个问题,我按照hairul所说的做了:

          1. 转到 localhost/security/
          2. 点击橙色链接localhost/security/xamppsecurity.php
          3. 更改超级用户的密码:'root'"

          然后我在xampp控制面板上重启了mysql,还是不行。

          只有在我重新启动计算机时才有效!!!!

          【讨论】:

            【解决方案5】:

            我遇到了同样的问题,所以我去了:

            /xampp/phpmyadmin/config.inc.php
            

            我粘贴了我之前输入的密码,然后我可以再次访问 phpmyadmin,在权限选项卡/编辑/我选择了无密码,然后一切都恢复了活力 :)

            您也可以将用户更改为管理员,但您的 phpmyadmin 将在管理员端,您的其他 localhost 网站也将无法工作。

            【讨论】:

            • 最简单最简洁的解决方案。
            【解决方案6】:

            如果您使用的是谷歌浏览器 您可以通过尝试此页面上提到的任何一个步骤来解决问题,但是 您需要清除整个浏览历史记录....清除 chrome 保存到计算机上的所有数据,方法是按 ctrl+h 并清除所有浏览数据选择所有字段 现在重新启动 php 我的管理员,一切都会正常工作

            【讨论】:

              【解决方案7】:

              我也遇到了同样的问题,我花了好几个小时才弄明白。

              我只是将“配置”更改为“cookie”

              $cfg['Servers'][$i]['auth_type'] = 'config';
              

              【讨论】:

              • 这对我也有用!请您提供更多解释
              • 见鬼,我尝试了各种方法,但只有这个工作
              【解决方案8】:

              如果您更改了 root 用户密码,请将生成的密码放入 config.inc.php。我反复输入它在 phpmyadmin 中询问的密码,但没有生成密码。

              作为 php 中的菜鸟,刚开始使用 xampp,我更改了 root 用户密码,并且 phpmyadmin 已生成密码按钮,该按钮生成密码,假设在 config.inc.php 文件行中更新但它没有所以我手动更新了。

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

              另一方面,this 也可能有帮助,它涉及在 resetroot.bat 中添加一行

              【讨论】:

                【解决方案9】:

                我也遇到了这个问题,但我可以通过转到文件夹 /xampp/phpmyadmin/config.inc.php

                来解决它

                打开config.inc.php,你会发现(如果没有密码)['password']=''或者(如果是旧密码)['password']='123'

                修改密码 $cfg['Servers'][$i]['password'] = 'test' 你将能够再次访问 phpmyadmin :)

                【讨论】:

                  【解决方案10】:

                  我也遇到了同样的问题,这是因为另一个 mysql 服务正在运行,并且我试图运行 xampp 中的并行 mysql。因此,如果其他解决方案不起作用,您可以检查一下。 您可以通过以下命令停止它:

                  sudo service mysql stop
                  

                  可能对少数用户有帮助。

                  【讨论】:

                  • 非常合适。
                  • 哇 :) 非常感谢它也对我有用
                  • 它对我有用,谢谢:)
                  【解决方案11】:

                  如果您在 phpmyadmin 中更改密码后遇到此问题, 将旧密码(passwd before change)粘贴到xampp\phpMyAdmin\config.inc.php

                  $cfg['Servers'][$i]['password'] = '**old password here**';
                  

                  希望,它会工作:)

                  【讨论】:

                    【解决方案12】:

                    $cfg['Servers'][$i]['host'] = '127.0.0.1:3307';

                    如果你改变端口地址

                    【讨论】:

                    • 这解决了我的问题,并添加更多说明:默认情况下端口是 3306,因此如果您将 my.ini 中的数字更改为另一个数字,则需要在 config.inc 中进行更改.php 也是。
                    【解决方案13】:

                    它可能是另一个 mysqld 实例正在运行并通过以下方式停止它:

                    sudo 服务 mysql 停止

                    为我工作。

                    【讨论】:

                      【解决方案14】:

                      如果您有 xampp/wamp/mamp,最好的方法是重新安装 或在 linux 中使用 apt-get 卸载并重新安装 phpmyadmin

                      【讨论】:

                        【解决方案15】:

                        我对 Laravel 的配置文件进行了更改,但完全忘记了这些更改。应用此线程中的所有内容后,我没有成功。

                        我只是从另一个 xampp 安装中覆盖了 config.inc 文件,它运行良好。

                        【讨论】:

                          【解决方案16】:

                          我正在使用 MAMP,但看起来完全相同的问题。

                          我通过 phpMyAdmin 更改了我的 root 密码并如所述被锁定。我看到了这个帖子并试图让它使用新密码,但配置更新似乎对我不起作用。

                          我尝试恢复,将root密码改回,但它不起作用,所以我四处寻找尝试将我的密码恢复为原始密码。最终我发现由于某种奇怪的原因有多个 root 用户,root@localhost、root@127.0.0.1、root@::1!

                          为了让它恢复工作,我基本上是这样做的:

                          mysql -u root -p
                          mysql> use mysql;
                          mysql> update user set password=PASSWORD("root") where User='root';
                          mysql> flush privileges;
                          mysql> quit
                          

                          之后,我删除了除 localhost 之外的所有 root 用户(使用 phpMyAdmin),我仍然可以登录......所以,不知道他们为什么一开始就在那里。

                          然后,我发现 MAMP Pro 在 MySQL 选项卡下有一个按钮,用于设置 root 密码。我不确定它编辑了哪些文件,或者它重新启动了哪些服务,等等……但它确实有效。

                          参考文献:

                          【讨论】:

                            【解决方案17】:

                            你要做的就是停下来

                            mysqld.exe

                            从任务管理器重启服务器(Xammp)

                            【讨论】:

                            • 作为一个魅力。不知道为什么
                            【解决方案18】:

                            在 xampp\phpMyAdmin\config.inc.php 中: 变化:

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

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

                            $cfg['Servers'][$i]['controluser'] = 'root'
                            

                            $cfg['Servers'][$i]['controluser'] = 'user'
                            

                            解决了我的问题。

                            【讨论】:

                              【解决方案19】:
                              **Step1**: Go to xampp/phpMyAdmin/config.inc.php
                              **Step2**: Search this: $cfg['Servers'][$i]['host'] = '127.0.0.1';
                              **Step3**: Replace with $cfg['Servers'][$i]['host'] = '127.0.0.1:3307';
                              
                              Here 3307 will be change  with your mysql port number, in my case it is 3307. Most of the times it will be 3306.
                              
                              You can check your mysql port number from here : xampp/mysql/bin/my.ini
                              

                              【讨论】:

                                【解决方案20】:

                                Windows 解决方案:

                                1. 停止 apache & sql 并关闭 xampp
                                2. 右键单击xampp图标并单击以管理员身份运行
                                3. 启动 apache & sql

                                您还可以将您的 xampp 应用程序配置为 always run as admin

                                【讨论】:

                                  猜你喜欢
                                  • 2019-11-19
                                  • 2017-04-20
                                  • 2015-01-05
                                  • 2015-11-21
                                  • 2016-11-16
                                  • 2015-09-01
                                  • 2017-06-19
                                  • 1970-01-01
                                  • 2015-12-31
                                  相关资源
                                  最近更新 更多