错误#1045 - 无法登录MySQL服务器 - > phpmyadmin

Sil*_*ght 11 mysql passwords login phpmyadmin windows-server-2008-r2

我们在运行IIS 7.0的Windows机器上安装了PHPMyAdmin.
我们可以使用命令行连接到MySQL,但是我们无法使用PHPMyAdmin进行连接.
显示的错误是:Error #1045 Cannot log in to the MySQL server.
有人可以帮忙吗?

PHP Version 5.4.0
mysqlnd 5.0.10 - 20111026 - $Revision: 323634 $
phpMyAdmin-3.5.4-rc1-all-languages.7z

编辑:
我按照下面的链接没有成功,意味着我更改了密码,但phpmyadmin仍然有错误...
C.5.4.1.1.重置root密码:Windows系统

也有下面的线程在堆栈中没有帮助:
随机错误:#1045无法登录到MySQL服务器,
但该错误不是随机的 - >我总是有错误...

这是phpmyadmin文件夹中的config.inc.php文件:

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Config file view and save screen
 *
 * @package PhpMyAdmin-setup
 */

if (!defined('PHPMYADMIN')) {
    exit;
}

/**
 * Core libraries.
 */
require_once './libraries/config/FormDisplay.class.php';
require_once './setup/lib/index.lib.php';
require_once './setup/lib/ConfigGenerator.class.php';

$config_readable = false;
$config_writable = false;
$config_exists = false;
check_config_rw($config_readable, $config_writable, $config_exists);
?>
<h2><?php echo __('Configuration file') ?></h2>
<?php display_form_top('config.php'); ?>
<input type="hidden" name="eol" value="<?php echo htmlspecialchars(PMA_ifSetOr($_GET['eol'], 'unix')) ?>" />
<?php display_fieldset_top('', '', null, array('class' => 'simple')); ?>
<tr>
    <td>
        <textarea cols="50" rows="20" name="textconfig" id="textconfig" spellcheck="false"><?php
            echo htmlspecialchars(ConfigGenerator::getConfigFile())
        ?></textarea>
    </td>
</tr>
<tr>
    <td class="lastrow" style="text-align: left">
        <input type="submit" name="submit_download" value="<?php echo __('Download') ?>" class="green" />
        <input type="submit" name="submit_save" value="<?php echo __('Save') ?>"<?php if (!$config_writable) echo ' disabled="disabled"' ?> />
    </td>
</tr>
<?php
display_fieldset_bottom_simple();
display_form_bottom();
?>
Run Code Online (Sandbox Code Playgroud)

我应该改变这部分代码的哪一部分?

谢谢.

小智 18

在Linux中,我通过转到root命令提示符类型来解决此问题:

# mysqladmin -u root password 'Secret Phrase Here'
Run Code Online (Sandbox Code Playgroud)

然后返回并登录.每次都有效!


000*_*000 13

按照帖子中提到的链接后,您需要再做两件事:

必须在phpmyadmin的config.inc.php中映射已更改的登录cridentials

第二,你需要重新启动你的web和mysql服务器..

php版本不是这里的问题..你需要去phpmyadmin安装目录找到文件config.inc.php并在那个文件中把你当前的mysql密码放到行

$cfg['Servers'][$i]['user'] = 'root'; //mysql username here
$cfg['Servers'][$i]['password'] = 'password'; //mysql password here
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您是第一次安装,请尝试以 root 用户名和密码登录


Ita*_*rBe 5

在一切都没有之后对我有用的另一件事 - 将 config.inc.php 中的“localhost”更改为 127.0.0.1