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

piok6c0g  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(215)

技术信息如下:
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?我想让它像更改密码前一样。

bis0qfac

bis0qfac1#

我找到了如何将xampp重新启动为默认值的解决方案:
从applications文件夹中删除xampp vm图标。
删除OSX主机主目录中的~/.bitnami文件夹,删除所有XAMPPVM数据。
我没有删除~/.bitnami文件夹,这是保存过去更改的原因。
地址:https://www.apachefriends.org/faq_stackman.html

nbnkbykc

nbnkbykc2#

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/

2lpgd968

2lpgd9683#

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

sudo mysql -u root

或按root权限进入终端并运行

mysql -u root

然后可以运行以下命令。

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

相关问题