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

更改mysql密码后,无法在我的电脑上本地访问localhost/myprojectname,mysql,wordpress,windows-7,wampserver,Mysql,Wordpress,Windows 7,Wampserver,我有Win7,正在Wamp服务器2.5上运行Wordpress 4.1 我已经开始使用localhost/myprojectname编辑我的博客,以访问本地站点,但在从dashboard更改主题并尝试再次打开我的站点后,我无法再通过本地站点的登录选项访问dashboard,这也是我访问dashboard的方式 在访问phpmyadmin之后,我在页面底部看到一条消息,说我没有设置mysql密码,因此会出现访问问题 因此,我转到左侧面板上的mysql链接,并向我的数据库输入密码。现在,当我尝试打开

我有Win7,正在Wamp服务器2.5上运行Wordpress 4.1

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

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

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

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

从简单的localhost,我无法从以前访问我的项目,但我始终可以从localhost/myprojectname访问。现在,我也不能这么做

在阅读了大多数论坛之后,作为一个新手,我找不到配置文件,对所有这些进行修复真是令人沮丧


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

我在这里有点猜测,但从您对使用phpmyadmin并尝试设置密码时所做的说明来看:-

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

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

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

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

由于您现在无法访问的是
root
用户ID,因此您的选项是有限的

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

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

  • 停止mysql服务

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

  • 编辑my.ini文件

    wampmanager->MySQL->my.ini

  • 如果在ini文件中使用WAMPServer 64位,请查找
    [wampmysqld]
    节头或
    [wampmysqld64]
    节,并将此行直接添加到节[wampmysqld]之后

    跳过赠款表

  • 重新启动mysql服务

    wampmanager->MySQL->服务->启动/恢复服务

  • 打开MySQL控制台

    wampmanager->MySQL->MySQL控制台

  • 现在我们将重置根用户的密码,当然这可以用来重置任何用户的密码。在mysql>命令提示符下输入以下两个命令,每行末尾都有一个分号,然后在每行后面按Enter键向mysql发出命令

    更新mysql.user SET Password=Password('MyNewPass'),其中user='root'; 同花顺特权

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

  • 现在在mysql命令promt处输入
    quit
    ,以存在mysql

  • 停止mysql服务

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

  • 编辑my.ini文件

    wampmanager->MySQL->my.ini

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

  • 删除前面添加的“跳过授权表”参数。 不要将此参数保留在ini文件中,因为它是一个严重的安全漏洞。

  • 重新启动mysql服务

    wampmanager->MySQL->服务->启动/恢复服务

  • 为了能够登录到phpMyAdmin,您现在必须告诉phpMyAdmin您已经更改了根用户ID的密码。因此:-

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

    查找此行
    $cfg['Servers'][$i]['password']=''

    然后将新单词添加到其中,如下所示:

    $cfg['Servers'][$i]['password'] = 'The_New_Password';
    
    现在,您应该能够使用用户ID“root”和刚刚为该用户设置的新密码使用phpmyadmin登录

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

    当然,您不应该在任何项目中使用
    根用户ID。
    相反,您应该在MySQL中为每个项目创建一个特定的用户ID帐户,并为该帐户分配所需的权限,以便只访问该项目所需的一个数据库

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


    打开
    wp config.php
    并更改
    define('DB_PASSWORD','')
    定义('DB_PASSWORD','yourcurrentpassword')
    你当前的mysql密码。你能告诉我在哪里可以找到配置文件吗?你在哪里找到了你的wordpress。只要打开那个文件夹,就会有一个文件。打开文件并更改密码后,我保存了该文件,但localhost/myprojectname和myphpadmin仍然不起作用。MySQL说:Documentation#1045-Accès refussépour l'usitateur:'root'@'@localhost'(mot de passe:NON)和phpMyAdmin试图连接到MySQL服务器,但服务器被拒绝