更改密码后重新启动到默认 XAMPP 或获取用户 'root'@'localhost 的访问权限

Posted

技术标签:

【中文标题】更改密码后重新启动到默认 XAMPP 或获取用户 \'root\'@\'localhost 的访问权限【英文标题】:Restart to default XAMPP or get access for user 'root'@'localhost after changing password更改密码后重新启动到默认 XAMPP 或获取用户 'root'@'localhost 的访问权限 【发布时间】:2019-03-21 15:44:33 【问题描述】:

以下是技术信息:

XAMP:7.2.10-0

MacOS High Sierra:10.13.6

问题:

我使用 mysqladmin 命令行实用程序重置了 MySQL/MariaDB 根密码:

mysqladmin --user=root password "newpassword"

通过尝试使用同一目录中的 mysql 命令行客户端连接到 MySQL/MariaDB 服务器,我知道我的密码更改已被接受。

--user=root --password=newpassword -e "SELECT 1+1"

但是,当我尝试访问 myphp 时,我得到了

 mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO)

我在网上尝试了不同的解决方案,但都没有奏效:

    MySQL said: Documentation #1045 - Access denied for user 'root'@'localhost' (using password: NO)

我无法更改 config.inc.php

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

因为我没有特权。上一篇文章中的解决方案都没有帮助

    https://dba.stackexchange.com/questions/75002/recovering-mysql-root-password-xampp/119749

编辑 my.ini 并在 [mysqld] 下面插入 skip-grant-tables 重启 MySQL 我能够进入 phpmyadmin;但是,我没有用户权限。

有没有办法重新启动到默认的 xampp?我想保持更改密码之前的样子。

【问题讨论】:

您好@EPaz,您是否检查过您的机器中是否安装了其他MySQL?当您有其他 MySQLs 或者您没有以管理员身份运行 xampp(在 Windows 中)时,偶尔会发生这种情况 我的机器上没有另一个MySQL,是我第一次使用MySQL和php 对不起,我没有任何使用MAC的经验,根据你所说的because I don't have privileges你可以试试这些:wikihow.com/Open-Applications-With-Root-Privileges-on-a-Mac 哦,还有,如果您更改 MySQL 的密码,请尝试退出并运行(以管理员权限)xampp。 【参考方案1】:

我找到了如何将 XAMPP 重新启动为默认值的解决方案:

    从 Applications 文件夹中删除 XAMPP-VM 图标。 通过删除 OS X 主机主目录中的 ~/.bitnami 文件夹来移除所有 XAMPP-VM 数据。

我错过了 ~/.bitnami 文件夹的删除,这是保存过去更改的原因。

发现于: https://www.apachefriends.org/faq_stackman.html

【讨论】:

【参考方案2】:

使用套接字身份验证登录 MySQL。

sudo mysql -u root

或者以root权限进入终端运行

mysql -u root

然后可以运行以下命令。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

【讨论】:

我无法在 xampp 内的终端上运行 sudo。 可以使用cmd打开。但是您应该以管理员身份打开它。然后你需要输入 mysql -u root【参考方案3】:
root@debian:~# mysql -u root -p
SET PASSWORD [FOR user] =

    PASSWORD('some password')
  | OLD_PASSWORD('some password')
  | 'encrypted password'
enter code here

首先通过xampp打开终端,输入用户名和密码后,设置一个新密码为'',即覆盖之前的密码,然后就可以访问mySQL和phpmyadmin了。

https://mariadb.com/kb/en/library/set-password/

【讨论】:

以上是关于更改密码后重新启动到默认 XAMPP 或获取用户 'root'@'localhost 的访问权限的主要内容,如果未能解决你的问题,请参考以下文章

急!!!删除用户账户后无法登陆怎么办

使用livecd 更改root密码

centos7单用户模式更改root密码

安装xampp后不能启动apache,劳驾大家给出一些建议,谢谢。

修改xampp默认sql密码

win7默认用户名和密码多少?