更改 mysql 密码后无法在我的电脑上本地访问 localhost/myprojectname

cannot access localhost/myprojectname locally on my pc after changing mysql password

我有 Win7 并且 运行 我的 Wordpress 4.1 在 Wamp Server 2.5

我已经开始使用 localhost/myprojectname 编辑我的博客以访问本地站点,但是在从仪表板更改主题并尝试再次打开我的站点后,我无法再通过以下方式访问仪表板本地站点的登录选项,这是我过去访问仪表板的方式。

进入 phpmyadmin 后,我在页面底部看到一条消息,说我没有设置 mysql 密码,因此会出现访问问题。

因此,我转到左侧面板上的 mysql link 并为我的数据库输入密码。现在,当我尝试打开 localhost/myprojectname 时,它说建立数据库连接时出错。

我的数据库密码和我用来登录仪表板的密码相同,但我收到一条消息,指出密码冲突问题。

从简单的本地主机,我以前永远无法访问我的项目,但我总是可以从 localhost/myprojectname。而现在,我也做不到。

我在阅读了大多数论坛之后找不到配置文件,并且是所有这些的新手,修复所有这些真是令人沮丧。

我收到的错误消息来自 phpmyadmin-ERROR 1045 (28000):用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

我在这里有点猜测,但是从这个陈述中你对你在使用 phpMyAdmin 并尝试设置密码时做了什么:-

所以,我转到左侧面板上的 mysql link 并为我的数据库输入密码。

我只能假设您打开了 mysql 数据库并编辑了 User table 并手动编辑了 root 用户 ID 的 PASSWORD 列。

这不是您为 MYSQL 用户设置密码的方式。这就是你完全搞砸了你的 MySQL 服务器!!

mysql 数据库的 Users table 的 PASSWORD 列实际上在您创建密码时 散列 以正确的方式,因此无论您尝试从 WP PHP 代码输入什么密码,都不会与您在 mysql.

中设置的密码匹配

由于您现在已将 root 用户标识设置为不可访问,因此您的选择受到限制。

您可以卸载 WAMPServer,删除 C:\wamp\ 文件夹,然后再次尝试安装 WAMPServer。那肯定会解决你的问题。

或者你可以先试试这个:-

  1. 停止 mysql 服务

    wampmanager -> MySQL -> 服务 -> 停止服务

  2. 编辑 my.ini 文件

    wampmanager -> MySQL -> my.ini

  3. 如果您在 ini 文件中使用 WAMPServer 64 位,请找到 [wampmysqld] 部分 header 或 [wampmysqld64] 部分,然后直接在部分 [ wampmysqld]

    skip-grant-tables

  4. 重新启动 mysql 服务。

    wampmanager -> MySQL -> 服务 -> Start/Resume 服务

  5. 打开MySQL控制台

    wampmanager -> MySQL -> MySQL 控制台

  6. 现在我们要为root用户重设密码,当然这可以用来重设任何用户的密码。在 mysql> 命令提示符下输入以下 2 条命令,每条命令在一行末尾有一个分号,每行后按 ENTER 将命令发出到 mysql.

    更新mysql.user 设置密码=密码('MyNewPass') WHERE 用户='root'; 刷新权限;

请注意,更新应该报告它更新了不止一行,因为实际上有 3 个用户帐户的用户 ID 为 'root',每个帐户都有不同的域,即 127.0.0.0。 0.1,本地主机和::1

  1. 现在在 mysql 命令提示符处输入 quit 以存在 mysql.

  2. 停止 mysql 服务

    wampmanager -> MySQL -> 服务 -> 停止服务

  3. 编辑 my.ini 文件

    wampmanager -> MySQL -> my.ini

  4. 在ini文件中找到[wampmysqld][wampmysqld64]部分

删除我们之前添加的 'skip-grant-tables' 参数。 不要将此参数留在 ini 文件中,这是一个很大的安全漏洞。

  1. 重新启动 mysql 服务。

    wampmanager -> MySQL -> 服务 -> Start/Resume 服务

  2. 为了能够登录到 phpMyAdmin,您现在必须告诉 phpMyAdmin 您已经更改了 root 用户标识的密码。所以:-

编辑\wamp\apps\phpmyadmin4.1.14\config.inc.php

找到这一行$cfg['Servers'][$i]['password'] = '';

并像这样将新密码添加到那里:

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

您现在应该可以使用用户 ID 'root' 和您刚刚为该用户设置的新密码登录 phpmyadmin。

现在您可以编辑 WordPress 配置文件并将新密码放入其中。

当然,您不应该在任何项目中使用 root 用户标识。 您应该改为在 MySQL 中为每个项目创建一个特定的用户 ID 帐户,并将所需的权限分配给该帐户,仅用于访问该项目所需的一个数据库。

在你进一步了解之前,我建议你阅读以下手册。

The phpMyAdmin manual

The MySQL Manual