mysql数据库的密码忘了怎么办

说实话,忘记MySQL密码真的很烦人。
但不要惊慌,有几种方法可以恢复它。

1 .如果您还记得 root 密码
这是最简单的。
可以直接使用mysql -u root -p登录,输入你记住的root密码。

登录后,使用此命令更改其他用户的密码: 平方米 更改由“新密码”标识的用户“用户名”@“主机名”;
例如,要更改管理员用户的密码,命令为: 平方米 更改由“1 2 3 4 5 6 ”标识的用户“admin”@“localhost”;
2 如果您也忘记了 root 密码
Linux/Unix系统
先停止MySQL服务:sudo systemctl stop mysql
所以它以一种特殊的方式开始: sudo mysqld_safe --skip-grant-tables &
现在直接用mysql -u root登录,这次不用密码
登录后,更改您的root密码: 平方米 同花顺特权; 更改用户“root”@“localhost”,由“新密码”标识;
或者如果是旧版本的MySQL: 平方米 UPDATE mysql.user SETauthentiating_string=PASSWORD('新密码') WHERE User='root'; 同花顺特权;
最后重启MySQL服务:sudo systemctl restart mysql
Linux 的另一种方法
创建一个包含以下内容的临时文件: 平方米 更改用户“root”@“localhost”,由“新密码”标识;
将该文件放在 /var/run/mysqld/ 目录中,并将其命名为 mysql-init。

然后在MySQL启动时添加一个参数:sudo mysqld --init-file=/var/run/mysqld/mysql-init &
3 . macOS系统
重新启动 Mac 并按 Cmd+R 进入恢复模式
打开终端并输入重置密码
只需按照说明进行操作,更改就会在重新启动计算机后生效
4 联系管理员
如果您自己无法解决,请向系统管理员寻求帮助。

管理员可以直接使用管理员帐号修改密码
或通过服务器控制面板(例如 cPanel)更改
预防措施
定期备份很重要,可以使用mysqldump来备份
连接MySQL时最好启用SSL加密
要阻止 root 远程登录,请使用以下命令: 平方米 从 mysql.user 删除,其中 User='root' AND Host !='localhost';
将您的密码保存在安全的地方,例如 KeePass 等工具
注意
操作前最好有管理员权限
MySQL 8 .0之后,默认使用caching_sha2 _password密码插件。
您可能需要升级到旧版本的客户端或使用此命令恢复到旧插件: 平方米 更改用户“root”@“localhost”,使用“新密码”中的 mysql_native_password 进行识别;
以上就是MySQL忘记密码问题的解决方法。
就我个人而言,我认为Linux安全模式方法是最可靠的,但是在继续之前最好尝试看看是否可以以root身份登录。

mysql密码过期导致连接不上mysql

说白了,MySQL连接失败其实很简单。
我们先来说说最重要的事情。
出现error 1 现象表示连接超时。
起初我以为是由于设置不正确造成的。
后来我发现有些不对劲。
调整cpool.checkoutTimeout和cpool.maxPoolSize参数后,出现错误2 现象,说明问题不存在。
还有另一个关键细节。
我突然想起之前在Oracle1 1 g中也遇到过密码过期的问题,于是猜测MySQL可能也有同样的问题。

一开始我以为只是巧合,后来在博客上找到了一些相关资料,确实存在MySQL密码过期的问题。
按照博客方法修改后,问题解决。
我建议,如果您遇到类似的登录问题,也可以检查一下密码是否过期,这样可以节省您大量排查问题的时间。

等一下,还有一件事。
如果您使用的是虚拟机,问题也可能与虚拟机的网络配置有关。
这次我认为是VM问题,但我还没有找到任何明确的官方解释。
所以如果仍然不行,你可以尝试检查虚拟机的网络设置。

MySQL密码规则不满足要求mysql不符合密码要求

MySQL 密码非常脆弱,很容易被破解。
默认规则比较宽松,用户可以设置简单的密码。
要拥有一个强密码,请使其较长,至少 1 2 个字符。
添加复杂性、数字、大写和符号。
每 9 0 天提醒一次密码过期后更改密码。
这种方法可以防止黑客攻击,信息不会被泄露。
注意自己并注意其他安全措施。

mysql5.7密码过期怎么解决

嗯...2 02 2 年...我在杭州...尝试安装mySQL5 .7 .9 ...
安装后...看屏幕...嗯?出现了一个随机密码...我当时很困惑...
然后我用Navicat登录...输入那个密码...哦...说密码已经过期...我无法登录...
我当时也很紧张...我以为我犯了一个错误...也许我反应过度了...我该怎么办?查资料...
查了一下...找到方法...主要步骤...我告诉你...
首先...找到终端...输入命令...停止mysql服务...systemctl stop mysql...
然后...cd /usr/local/mysql/bin/...进入那个目录...我安装在/usr/local/mysql...
然后...输入命令...sudo su...注销root用户...
切换到...回车... ./mysqld_safe --skip-grant-tables and...这很重要...
输入后...我发现MySQL服务...自动重新启动...嗯...
然后...使用Navicat...或者续集专业...登录...
登录时...用户名...输入root...密码...留空...单击Login...
登录后...查看mysql数据库...单击Do...
然后...操作...检查用户表...查找所在行用户是 root...
查看密码_过期...默认为 Y...我将更改...为 N...
更改后...保存...再次使用 Navicat...尝试登录...
这次...嗯?密码正确...登录...
如果...我要更改密码...例如1 2 3 4 5 6 ...
在mysql登录界面...输入两条sql...
UPDATE mysql.user SETauthentication_string=password('1 2 3 4 5 6 ') WHERE user='root' AND host='localhost';
输入之后...再次输入...FLUSH权限;
执行完成...关闭...再次尝试登录...
嗯...登录成功...密码是1 2 3 4 5 6 ...
好的...就这样...基本解决...