【问题标题】:Wamp phpMyAdmin error #1045 - Access denied for user 'root'@'localhost'Wamp phpMyAdmin 错误 #1045 - 用户 'root'@'localhost' 的访问被拒绝
【发布时间】:2013-12-06 13:17:13
【问题描述】:

这是一个很常见的问题,我找到了很多教程来帮助我解决它,不过,我的案例还有一个问题......

这是我在 config.inc.php 中的配置设置

$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;

当我尝试通过 wamp 主页登录时,错误显示:

1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)

当我尝试通过 CONSOLE 访问 MyAdmin 时也是如此!

无论我输入什么密码或只是按回车键,它都会显示同样的错误,因此我无法“刷新权限”。

我能做什么?

【问题讨论】:

  • 您确定这些凭据正确吗?
  • 哪一部分让你感到困惑?

标签: mysql phpmyadmin wamp root


【解决方案1】:

第 1 步:打开您的 MySQL 控制台。

第 2 步:输入提供的命令行

$use mysql;
$UPDATE mysql.user SET password="PASSWORD("YourPassword") WHERE user="root";
$FLUSH PRIVILEGES;
$exit;

第 3 步:打开并编辑位于本地服务器文件中的 config.inc.php 文件

  1. 转到我的电脑 > C 驱动器 >(您的本地服务器文件夹, WAMP/MAMP/XAMPP) > 应用程序 > PHPMYADMIN > config.inc.php
  2. 使用文本编辑器,例如 Notepad++,打开您的 config.inc.php 文件。
  3. 找到这行代码:$cfg['Servers'][$i]['password'] = ''; // MySQL 密码
  4. 更改 ['密码'] = ''; --to--> ['密码'] = '你的密码';使用您在第 2 步中创建的新密码。
  5. 点击保存

第 4 步:转到 phpmyadmin 转到http://localhost/phpMyAdmin/

【讨论】:

    【解决方案2】:

    换行:

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

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

    重新启动,下次访问 phpmyadmin 页面时会要求您输入密码

    【讨论】:

    • 我改文件C:\wamp\apps\phpmyadmin4.1.14\config.inc.php,这一行$cfg['Servers'][$i]['password'] = 'new经过';并且工作了!
    【解决方案3】:

    您是否为 MySQL 'root' 用户 ID 添加了密码?

    如果没有,默认情况下它没有密码。所以使用

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

    并从 phpMyAdmon 3.2.0 中删除它已失效的参数

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

    【讨论】:

      【解决方案4】:

      尝试用户名=root,密码为空。

      【讨论】:

        【解决方案5】:

        修改root密码后必须先在mysql控制台输入以下内容:

        刷新特权;

        更改生效之前

        通过打开终端/命令控制台并导航到您的 mysql.exe 示例来执行此操作: C:\wamp\bin\mysql\mysql5.5.24\bin\mysql -u YOURUSERNAMEHERE -p

        如果您修改了您的 root 帐户并且无法再访问它,请查看以下链接以重置您的 root 帐户:

        http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

        在此之后,它应该可以根据您的 config.inc.php 文件正常工作

        【讨论】:

          【解决方案6】:

          转到control panel > administrative tool> service >

          然后你会找到一个项目列表,导航到MYSQL

          右键点击它的properties,在general tab开始输入make it automatic

          然后apply / save

          最后是restart all services in wamp

          【讨论】:

            【解决方案7】:

            在 MySQL 错误页面上,出现了两个粉红色的错误面板,您可以在右侧找到一个小按钮。点击它。

            【讨论】:

            • 这如何回答这个问题?也许一些细节和屏幕截图会有所帮助......
            • 投反对票,因为@debika 从未跟进澄清,而目前的答案毫无意义
            猜你喜欢
            • 2019-05-15
            • 2017-08-23
            • 2012-08-11
            • 2021-04-25
            • 1970-01-01
            • 2016-05-05
            • 2018-07-22
            • 1970-01-01
            相关资源
            最近更新 更多