mysql5.7密码过期怎么解决

哎呀,这也发生在我身上。
前年我在北京做项目时安装MySQL 5 .7 .9 后也出现了同样的情况。
当然,密码是随机生成的,但它说密码已过期,我无法使用 SQL 工具连接。
当时我紧张得满头大汗。

事后看来,我必须找到一种方法来绕过此密码身份验证。
我尝试了你给我的步骤,效果非常好。

首先,需要关闭MySQL服务。
是的,直接在终端中使用 service mysql stop 或类似命令。
这因系统而异。

接下来,您需要更改到MySQL安装目录。
你提到的 cd /usr/local/mysql/bin/ 路径是否正确取决于你安装时放在哪里。
我已经证实了这一点。
您必须进入 bin 目录。

接下来,切换到 root 用户并使用 sudo su。

这很重要。
输入此命令:./mysqld_safe --skip-grant-tables 将启动 MySQL 服务,但密码不起作用,因为skip-grant-tables 参数允许您跳过权限验证。
只需监控,服务就会自动重启。

现在,使用 SQL 工具并输入 root 作为用户名,不输入任何其他内容作为密码。

进入后,必须使用命令行而不是图形界面。
首先,使用mysql。
切换到mysql数据库。
接下来,检查用户表并从 user='root' 中选择用户;检查“password_expired”字段是否为“Y”。
在这种情况下,您可以使用 update user setpassword_expired='N' where user='root';
这样做将使您的过期密码再次有效。
您可以尝试使用此密码再次登录。

如果您想更改密码,可以在连接后运行以下两条SQL语句。
SQL 更改由“your_new_password”标识的用户“root”@“localhost”; 刷新权限。

将 your_new_password 替换为您想要的新密码。

当我尝试时,我能够连接并更改密码。
不过这个操作有点粗糙。
如果操作不正确,可能会导致数据库出现小问题。
因此,如果您被迫更改密码,请不要更改。
更改后记得备份。

mysql 5.7 怎么修改默认密码,随机密码

上周有客户问我,他使用mysql -uroot -p登录MySQL时为什么要我输入密码,这个密码和他安装MySQL时设置的密码不一样。
我记得这种情况通常会发生,因为MySQL在安装过程中生成了一个随机密码,并且这个密码记录在错误日志文件中。

首先我们需要确保数据目录存在。
该来宾验证了 C:\ProgramFiles\MySQL\MySQLServer5 .7 安装目录中是否存在数据文件夹。
如果未找到,您可能需要重新检查安装过程或联系技术支持。

然后,一旦找到数据文件夹,访客必须找到其中一个扩展名为.err的文件,并使用ctrl+F搜索密码关键字以获得随机生成的密码。
通常此密码以 localhost 开头,复制它以供以后使用。

接下来,访客应打开命令提示符(cmd),返回到密码输入步骤,粘贴随机密码,然后按 Enter 尝试登录。
在新版本中,更改密码的说明不像以前那么容易找到。
客人修改密码必须使用SQL语句:
sql 由“new_password”定义的备用用户“root”@“localhost”;
客人说他用这个方法修改了密码,修改成功。
这个过程看似有点困难,但确实是一个有效的解决方案。
无论如何,你都能理解。
如果您还有其他问题,请随时询问我。
我还在思考这个问题,下次可能会写一篇详细的教程。

MySQL密码设置问题

Hey bro, recently I was messing with MySQL 8 .0 and I set a password. ሂደቱ በጣም ከባድ ነበር።请记住检查第一个用户和密码。
The command was sudocat /etc/mysql/debian.cnf, and a lot of information came out. የተጠቃሚ ስም ዴቢያን-sys-maint እንደነበር አስታውሳለሁ፣ እና የይለፍ ቃሉ በዘፈቀደ የተፈጠረ ነገር ነው።这一步我很紧张,生怕自己记错了。


ከዚያ ይህን ተጠቃሚ ተጠቅሜ ወደ MySQL ለመግባት ትዕዛዙ mysql-udebian-sys-maint-p ነበር እና የይለፍ ቃሉን ለጥፌዋለሁ።ከዚያ mysql ዳታቤዝ አስገባሁ። mysql መተየብ አስታውሳለሁ; በዚያን ጊዜ.我感觉就像在自己的领地里一样。

接下来,检查 root 用户身份验证插件。
ትዕዛዙ ተጠቃሚ ምረጥ፣ ተሰኪ ከ mysql.user ነው፣ እና በዚያን ጊዜ auth_socket የነበረውን የ root ተጠቃሚውን ተሰኪ መስክ አይቻለሁ። ከዚያም ልለውጠው ወሰንኩ።命令更新用户集plugin = 'mysql_native_password' user = 'root';。
ይህ ወደ ተለምዷዊ የይለፍ ቃል ማረጋገጫ ለውጦታል፣ ይህም የበለጠ ደህንነቱ የተጠበቀ ነበር።
ከዚያ ፈቃዶቹን ያድሱ፣ ልዩ መብቶች፣ ይህ እርምጃ በጣም አስፈላጊ ነው፣ ለውጦቹ እንዲተገበሩ ማድረግ አለብዎት።然后设置root密码,ALTER USER 'root'@'localhost' with id 'new password';我自己更改了新密码。
ካዋቀርኩ በኋላ፣ ፈቃዶቹን እንደገና አድስሻለሁ፣ የፍሳሽ መብቶች፣፣ ሁሉም ነገር የተለመደ መሆኑን ለማረጋገጥ ብቻ።
After logging out of MySQL, I logged in with a new password. ትዕዛዙ mysql-uroot-p ነበር።我输入了我设置的密码并确认了它。
በጣም ለስላሳ ነበር።
ስለዚህም ስንናገር የይለፍ ቃሉን ስታዘጋጅ የይለፍ ቃሉን ጥንካሬ ትኩረት እሰጣለሁ ምክንያቱም በጣም ቀላል ከሆነ ሊሰነጠቅ ይችላል ብዬ እሰጋለሁ።另外,我还记得要注意许可证的安全性。
毕竟使用root用户是非常危险的。
后来,我创建了一个独立用户并仅分配了必要的权限。

ስሪትን በተመለከተ፣ MySQL8 .0 የcaching_sha2 _password 插件ን በነባሪነት ይጠቀማል፣ ነገር ግን ከድሮ ደንበኞች ጋር ተኳሃኝ ለመሆን፣ ወደ mysql_native_password ቀይሬዋለሁ። ለማንኛውም、ይህ ሂደት ትንሽ ጥረት ቢወስድም、በመጨረሻ ተከናውኗል、 ይህም እንደ ትንሽ ስኬት ሊቆጠር ይችላል。