更改密码后重新启动到默认 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 的访问权限的主要内容,如果未能解决你的问题,请参考以下文章