技术信息如下:
xamp:7.2.10-0
马科斯高地: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说:documentation#1045-拒绝用户'root'@'localhost'访问(使用密码: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表重启mysql我可以进入phpmyadmin;但是,我没有用户权限。
有没有办法重新启动到默认xampp?我想让它像更改密码前一样。
3条答案
按热度按时间bis0qfac1#
我找到了如何将xampp重新启动为默认值的解决方案:
从applications文件夹中删除xampp vm图标。
删除OSX主机主目录中的~/.bitnami文件夹,删除所有XAMPPVM数据。
我没有删除~/.bitnami文件夹,这是保存过去更改的原因。
地址:https://www.apachefriends.org/faq_stackman.html
nbnkbykc2#
首先,通过xampp打开终端,然后在写入用户名和密码后,将新密码设置为“”,这将覆盖以前的密码,然后可以访问mysql和phpmyadmin。
https://mariadb.com/kb/en/library/set-password/
2lpgd9683#
使用套接字身份验证登录mysql。
或按root权限进入终端并运行
然后可以运行以下命令。