更改 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。那肯定会解决你的问题。
或者你可以先试试这个:-
停止 mysql 服务
wampmanager -> MySQL -> 服务 -> 停止服务
编辑 my.ini 文件
wampmanager -> MySQL -> my.ini
如果您在 ini 文件中使用 WAMPServer 64 位,请找到 [wampmysqld]
部分 header 或 [wampmysqld64]
部分,然后直接在部分 [ wampmysqld]
skip-grant-tables
重新启动 mysql 服务。
wampmanager -> MySQL -> 服务 -> Start/Resume 服务
打开MySQL控制台
wampmanager -> MySQL -> MySQL 控制台
现在我们要为root用户重设密码,当然这可以用来重设任何用户的密码。在 mysql> 命令提示符下输入以下 2 条命令,每条命令在一行末尾有一个分号,每行后按 ENTER 将命令发出到 mysql.
更新mysql.user 设置密码=密码('MyNewPass') WHERE 用户='root';
刷新权限;
请注意,更新应该报告它更新了不止一行,因为实际上有 3 个用户帐户的用户 ID 为 'root',每个帐户都有不同的域,即 127.0.0.0。 0.1,本地主机和::1
现在在 mysql 命令提示符处输入 quit
以存在 mysql.
停止 mysql 服务
wampmanager -> MySQL -> 服务 -> 停止服务
编辑 my.ini 文件
wampmanager -> MySQL -> my.ini
在ini文件中找到[wampmysqld]
或[wampmysqld64]
部分
删除我们之前添加的 'skip-grant-tables' 参数。
不要将此参数留在 ini 文件中,这是一个很大的安全漏洞。
重新启动 mysql 服务。
wampmanager -> MySQL -> 服务 -> Start/Resume 服务
为了能够登录到 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 帐户,并将所需的权限分配给该帐户,仅用于访问该项目所需的一个数据库。
在你进一步了解之前,我建议你阅读以下手册。
我有 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。那肯定会解决你的问题。
或者你可以先试试这个:-
停止 mysql 服务
wampmanager -> MySQL -> 服务 -> 停止服务
编辑 my.ini 文件
wampmanager -> MySQL -> my.ini
如果您在 ini 文件中使用 WAMPServer 64 位,请找到
[wampmysqld]
部分 header 或[wampmysqld64]
部分,然后直接在部分 [ wampmysqld]skip-grant-tables
重新启动 mysql 服务。
wampmanager -> MySQL -> 服务 -> Start/Resume 服务
打开MySQL控制台
wampmanager -> MySQL -> MySQL 控制台
现在我们要为root用户重设密码,当然这可以用来重设任何用户的密码。在 mysql> 命令提示符下输入以下 2 条命令,每条命令在一行末尾有一个分号,每行后按 ENTER 将命令发出到 mysql.
更新mysql.user 设置密码=密码('MyNewPass') WHERE 用户='root'; 刷新权限;
请注意,更新应该报告它更新了不止一行,因为实际上有 3 个用户帐户的用户 ID 为 'root',每个帐户都有不同的域,即 127.0.0.0。 0.1,本地主机和::1
现在在 mysql 命令提示符处输入
quit
以存在 mysql.停止 mysql 服务
wampmanager -> MySQL -> 服务 -> 停止服务
编辑 my.ini 文件
wampmanager -> MySQL -> my.ini
在ini文件中找到
[wampmysqld]
或[wampmysqld64]
部分
删除我们之前添加的 'skip-grant-tables' 参数。 不要将此参数留在 ini 文件中,这是一个很大的安全漏洞。
重新启动 mysql 服务。
wampmanager -> MySQL -> 服务 -> Start/Resume 服务
为了能够登录到 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 帐户,并将所需的权限分配给该帐户,仅用于访问该项目所需的一个数据库。
在你进一步了解之前,我建议你阅读以下手册。