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

标签 mysql wordpress windows-7 wampserver

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

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

进入phpmyadmin后,在页面底部看到一条消息,提示我尚未设置mysql密码,由此可能会导致访问问题。

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

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

从简单的localhost,我永远无法访问以前的项目,但始终可以从localhost / myprojectname访问。而现在,我也无法做到这一点。

在阅读大多数论坛并成为所有这些的新手之后,我找不到配置文件,它的确令人沮丧地无法解决所有这些问题。

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

最佳答案

我在这里有点猜测,但是从此声明中,您了解了使用phpMyAdmin并尝试设置密码时的操作:-

因此,我转到左侧面板上的mysql链接,并在数据库中输入了密码。

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

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

当您以正确的方式创建密码时,PASSWORD数据库的Users表的mysql列实际上会被散列,因此,无论您尝试从WP PHP代码中输入什么密码,都永远不会与您设置的密码匹配。在mysql中。

由于您现在已成为root用户ID,因此您的选项受到限制。

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

或者,您可以先尝试以下方法:-


停止mysql服务

wampmanager-> MySQL->服务->停止服务
编辑my.ini文件

wampmanager-> MySQL-> my.ini
如果在ini文件中使用的是WAMPServer 64bit,请找到[wampmysqld]部分的标题或[wampmysqld64]部分,并将该行直接添加到[wampmysqld]部分之后

跳过拨款表
重新启动mysql服务。

wampmanager-> MySQL->服务->启动/继续服务
打开MySQL控制台

wampmanager-> MySQL-> MySQL控制台
现在,我们将重置root用户的密码,当然,这可以用于重置任何用户的密码。在mysql>命令提示符下输入以下2条命令,每条命令在行尾加半冒号,并在每行后按ENTER,以将命令发布给mysql。

更新mysql.user SET密码= PASSWORD('MyNewPass')哪里user ='root';
冲洗特权;


请注意,该更新应报告已更新了多行,因为实际上有3个用户帐户的用户名均为'root',每个用户帐户均具有不同的域,即127.0.0.1,localhost和:: 1


现在,在mysql命令promt处输入quit以存在mysql。
停止mysql服务

wampmanager-> MySQL->服务->停止服务
编辑my.ini文件

wampmanager-> MySQL-> my.ini
在ini文件中找到[wampmysqld][wampmysqld64]部分


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


重新启动mysql服务。

wampmanager-> MySQL->服务->启动/继续服务
为了能够登录phpMyAdmin,您现在必须告诉phpMyAdmin您已经更改了root用户ID的密码。所以:-


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

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

然后像这样在其中添加新密码:

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


现在,您应该能够使用用户ID“ root”和您刚刚为该用户设置的新密码,使用phpmyadmin登录。

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

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

在进一步介绍之前,我建议您阅读以下手册。

The phpMyAdmin manual

The MySQL Manual

关于mysql - 更改mysql密码后无法在我的PC上本地访问localhost/myprojectname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27998277/

相关文章:

mysql - 如何在 MySQL 的左连接中使用 OR ?

mysql - 同时连接到 mysql 数据库

php - 有没有更简洁的方法来编写这个避免包含

WordPress wp_insert_post 和 wp_update_post

wordpress - WooCommerce - 添加对象术语无法正常工作

php - 使用 PHP 脚本从下拉列表更新 SQL 数据库

wordpress - 如何显示wordpress ACF插件自定义图像字段图像

javascript - 如何从 Google Chrome 打开 windows 浏览器?

c#-4.0 - HttpListener 访问被拒绝

winapi - SetWindowsHookEx(WH_JOURRNALRECORD, ..) 有时会挂起系统