当前位置: 首页 > 面试题库 >

Mysql密码已过期。无法连接

莘光华
2023-03-14
问题内容

我只是擦了擦Mac,然后重新安装了El Capitan。我正在努力连接到Mysql。通过Web服务器设置过程,我创建了一个简单的PHP测试文件:

<?php
  $conn = new mysqli("127.0.0.1", "root", "xxxxxxxx");
  if ($conn->connect_error) echo "Connection failed: " . $conn->connect_error; 
  else echo "Connected successfully";
  phpinfo();
?>

运行它时,出现以下错误:

Warning: mysqli::mysqli(): (HY000/1862): Your password has expired. To log in you must change it using a client that supports expired passwords. in /Users/rich/Documents/DESIGN/test/index.html" target="_blank">php on line 3
Connection failed: Your password has expired. To log in you must change it using a client that supports expired passwords.

我以前从未见过来自连接的响应。如果无法连接该如何解决?

编辑

在终端中,我输入了以下命令:

mysql -u root -p

这要求我输入我输入的密码(当前密码)。我现在可以访问mysql命令,但是我尝试执行的任何操作都会导致此错误:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

如何使用重置密码ALTER USER


问题答案:

所以我终于找到了解决方案。

首先,我进入终端并输入:

mysql -u root -p

这要求输入我当前输入的密码,并允许我提供更多的mysql命令。我从这里尝试过的任何操作都会出现此错误:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

这很令人困惑,因为我实际上看不到使用ALTER USERstatement 重置密码的方法,但是我确实找到了另一个简单的解决方案:

SET PASSWORD = PASSWORD('xxxxxxxx');



 类似资料:
  • 本文向大家介绍Mysql用户忘记密码及密码过期问题的处理方法,包括了Mysql用户忘记密码及密码过期问题的处理方法的使用技巧和注意事项,需要的朋友参考一下 忘记密码: 步骤一:现在找到MySQL的安装目录,改掉安装目录的my-default.ini名称为my.ini(D:\Mysql\mysql-5.7.13-winx64); 步骤二:在my.ini文件最后一行加上skip-grant-table

  • 本文向大家介绍详解MySQL的用户密码过期功能,包括了详解MySQL的用户密码过期功能的使用技巧和注意事项,需要的朋友参考一下 Payment Card Industry,即支付卡行业,PCI行业表示借记卡、信用卡、预付卡、电子钱包、ATM和POS卡及相关的业务。 PCI DSS,即PCI数据安全标准(Payment Card Industry Data Security Standard)是由P

  • 我们用的是Cognito。一切都很好。我使用AdminCreateUser API添加了一个用户,他们收到了临时密码。不幸的是,他们等待了一个多月才登录,现在当他们尝试使用临时密码登录时,Cognito返回以下错误: 我该怎么做呢?我在Cognito UI中没有看到任何重置按钮。是否有我可以调用的CLI或API?

  • 如何生成新证书并将其添加到VS?我对Gitlab没有任何经验。

  • 我在AWS Elasticache上有一个Redis 6. x实例。它是集群的,并且具有传输中加密。我还设置了RBAC(在AWS中使用密码的用户)。我能够使用进行连接,然后使用

  • 我正在尝试连接到MySQL数据库。 persistent.xml 应用性质 错误