MySQL说:无法连接:无效设置

Posted

技术标签:

【中文标题】MySQL说:无法连接:无效设置【英文标题】:MySQL Says: Cannot connect: invalid settings 【发布时间】:2015-01-05 16:21:01 【问题描述】:

我们在本地网络的共享环境中使用 XAMPP。所有项目都有默认的 mysql 用户名和密码。最近尝试更改一个项目的用户名和密码。现在我无法访问 phpmyadmin。它只显示以下消息:

phpMyAdmin 尝试连接 MySQL 服务器,但服务器拒绝连接。您应该检查配置中的主机、用户名和密码,并确保它们与 MySQL 服务器管理员提供的信息相对应。

现在没有人可以访问 phpmyadmin。我该如何解决这个问题?

【问题讨论】:

您是否在 php.ini 中编辑了 MySQL 默认设置? @freerunner 如果有帮助,请接受我的回答 【参考方案1】:

对于我的情况,我尝试修改然后单击配置并使用$cfg['Servers'][$i]['host']="127.0.0.1"; 打开然后它可以工作。

【讨论】:

【参考方案2】:

找到这一行-:

$cfg['Servers'][$i]['host'] = 'localhost';

将其替换为 -:

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

它适用于我。在我的情况下,我使用端口 3306

【讨论】:

【参考方案3】:
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

【讨论】:

【参考方案4】:

首先启动 Apache 服务器。

然后点击配置打开phpMyAdmin(config.inc.php)

最初,您会在 config.inc.php 中包含此声明

      ```$cfg['Servers'][$i]['host'] = '12.0.0.0';```

将 IP 地址更改为 'localhost:' 即, $cfg['Servers'][$i]['host'] = 'localhost:';

我这样做了,问题为我解决了。希望对你有帮助:)

【讨论】:

【参考方案5】:

我也遇到同样的错误,终于在上面帖子的第一个回复的帮助下找到了答案。但这是错误的,因为由于密码更改而容易出现此错误,因此所有这些都需要这样做才能解决它。 以前的样子:

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

我改成这样后:

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

安装 XAMMP 的实际原因是没有密码,但之后我添加了密码以确保安全。但是config.inc.php没有更新,所以我们需要按照上面的步骤手动更新。

【讨论】:

【参考方案6】:

尝试通过“127.0.0.1:8080”访问phpmyadmin

【讨论】:

【参考方案7】:

就我而言,这只是因为我忘记在 XAMPP 控制面板上打开“MySQL”服务。 *捂脸*

【讨论】:

【参考方案8】:

错误:- 配置中定义的 controluser 连接失败。

解决方案:- 因为在你的 ubuntu 系统中运行了两个 mysql 服务器,所以很困惑解决这个问题先停止 mysql servert

    打开终端

    键入命令:

    sudo /etc/init.d/mysql stop
    

    键入命令:

    sudo  /opt/lampp/lampp restart
    
    在浏览器中打开本地主机

【讨论】:

现在你的 mysql 服务器已经停止,如果你想使用 mysql 到那个时候停止 xamp 服务器和 mysql restar【参考方案9】:

删除所有带有 $cfg['Servers'] 的行,并仅保留 $cfg['Servers'][$i]['host']

【讨论】:

【参考方案10】:

如果您更改端口,只需添加$cfg['Servers'][$i]['host']="127.0.0.1:3307";

【讨论】:

【参考方案11】:

卸载 xampp 并将其重新安装到不同的文件夹中。但在卸载之前,请将“htdocs”的文档保存到其他位置,安装后将您的数据放回新的“htdocs”文件夹

【讨论】:

【参考方案12】:

对于我的情况,mysql服务器似乎崩溃了,而它是运行状态,没有发生任何特殊的事情。我的网络应用程序已连接到数据库服务器,并且非常适合长时间使用。我试图打开 phpmyadmin,它在连接到 db 时开始出现问题(问题中提到的相同错误)。 5 分钟后,我发现我的数据库崩溃了,即使在尝试了很多事情之后也根本没有启动。

【讨论】:

【参考方案13】:

在 xammp MySQL 文件夹中有一个 bat 文件“resetroot.bat” 即:'C:\xampp\mysql'

运行 bat 文件,它将重置 phpadmin 密码。然后在 xammp 中启动 MySQL 服务并尝试访问 phpmyadmin。

希望对您有所帮助。

【讨论】:

【参考方案14】:

您可以通过编辑 phpmyadmin 文件夹中的 config.inc.php 文件来解决这个问题。

如果您使用相同的用户名编辑更新密码,这将正常工作..

找行$cfg['Servers'][$i]['password'] =";

替换为

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

更多详情请关注here

【讨论】:

Avinash 感谢您的回复。有效。但是我现在面临的问题有点奇怪。 phpmyadmin 现在只显示几个数据库。不是所有的。实际上大多数数据库都没有显示。你能提出一些建议吗? @freerunner 您应该将您的附加问题作为一个新问题发布,以便得到应有的关注。此外,如果您发现 Avinash Babu 对此问题的回答有帮助,您可能希望将其标记为已接受,以便其他人可以看到对您有用的方法。

以上是关于MySQL说:无法连接:无效设置的主要内容,如果未能解决你的问题,请参考以下文章

我无法访问 XAMPP phpMyAdmin;它说:错误 MySQL 说:文档无法连接:无效设置

XAMPP MySQL 说:无法连接:无效设置

Mysql:无法连接:无效的设置。配置中定义的 controluser 连接失败

XAMPP MySQL无法连接:无效设置

phpmyadmin - 无法连接:无效设置

无法连接 - 无效设置