mysql workbench登录的密码忘记了怎么打开

哦下面说一下MySQL的安装和登录过程。
首先需要打开MySQL安装目录;您必须找到 mysql.exe 和 mysqld.exe 并复制它们的路径地址。
这个非常重要,后面会用到。
然后,打开命令提示符并更改为 mysql.exe 所在的文件夹。
这一步是必不可少的。

然后输入命令“mysqld --skip-grant-tables”并按 Enter。
此时,它会跳过用户验证步骤。
输入此命令后,请注意,命令行保持沉默并且不执行任何操作。
此时,您应该打开一个新的命令行窗口。

在输入此命令之前,必须在任务管理器中结束mysqld.exe进程并确保服务器已关闭。
这一步很重要;否则就会出现问题。

接下来,您可以直接输入“mysql”,无需任何登录参数,然后按回车键。
此时就可以访问数据库了。
然后“显示数据库;”输入如果能看到所有的数据库,就说明登录成功了。

说实话,当时我并不太明白这个命令的作用。
后来查资料,发现“--skip-grant-tables”功能可以让MySQL服务器以无密码方式启动,跳过用户认证。
这是我们后续的数据库操作让它变得简单和顺利。
但该方法仅适用于测试和开发环境。
不要在生产环境中执行此操作。

mysql密码忘记了怎么办

需要明确的是,MySQL 密码不能直接检查。
加密后保存,无法找到原文。

安装时未设置密码。
使用空白 root 密码直接登录。
我设置了密码但忘记了,所以只能看到用户名。

检查用户名很简单:输入mysql -u root -p后,输入select user from mysql.user;
密码加密后,会显示一串扭曲的字符,就像md5 加密一样。
这串代码就是您的密码。

建议安装时不要设置密码,或者用记事本记下来。

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

嘿,你忘记了 MySQL 密码,对吗?别惊慌,我会告诉你该怎么做。
上周有同事问我这个问题,当时我很着急。

最快的方法是如果您还记得 root 密码
这是最简单的。
直接在命令行写: 重击 mysql -u root -p
然后输入你的root密码。
登录后,使用以下命令更改其他用户的密码: SQL ALTER USER '用户名'@'主机名'由'新密码'指定;
例如,如果要将用户名更改为 user1 ,请键入: SQL 更改'1 2 3 4 5 6 '定义的用户'user1 '@'localhost';
更改后不要忘记执行: SQL 流媒体权限;
这将生效。

最常见的陷阱是忘记 root 密码
这有点烦人,但这是可以做到的。
有两种情况:Linux 和 macOS。

对于Linux系统,有两种方法
方法一:以安全模式启动
1 首先停止MySQL服务: 重击 sudo systemctl 停止 MySQL 2 .然后使用该参数启动MySQL并跳过权限检查: 重击 sudo mysqld_safe --skip-grant-tables & 3 .立即直接登录: 重击 单元格-u根 请注意,此登录没有密码。
4 .登录MySQL后,先更新root密码。
如果 MySQL 5 .7 或更高版本: SQL 流媒体特权; 更改“新密码”指定的用户“root”@“localhost”; 如果是旧版本的 MySQL,请使用以下命令: SQL 流媒体特权; 更新 mysql.user SET Authentication_string=PASSWORD('新密码') WHERE User='root'; (别问我为什么知道这个,我2 02 3 年在上海一家购物中心帮助顾客时忘记了旧版本)
5 退出MySQL并重新启动服务: 重击 sudo systemctl 重新启动 MySQL
方法2 :使用配置文件
我也尝试过,有点复杂,但是可以用。

1 .首先创建一个临时文件: 重击 sudo nano /var/run/mysqld/mysql-init 2 . 在里面输入以下命令: SQL 更改“新密码”指定的用户“root”@“localhost”; 3 .保存文件(Ctrl+O,按Enter,Ctrl+X退出nano)。
4 .然后在启动MySQL时加载此文件: 重击 sudo mysqld --init-file=/var/run/mysqld/mysql-init & 5 、启动MySQL后,就可以用正常的方法登录验证了。

对于 macOS
这相对简单。
重新启动 Mac 并按住 Cmd+R 进入恢复模式。
进入后找到终端(您通常必须在实用程序中找到它)并输入: 重击 重置密码
然后您将看到“Root 密码”列,只需单击“编辑”即可更改它。
更换电脑后,重新启动电脑,密码即可生效。

最坏的情况是你没有权限
那就得向给你搭建环境的运维同事寻求帮助。
他们通常有后备或更高权限来帮助您更改它。
或者您可以检查服务器是否有cPanel之类的控制面板。
有些面板可以直接重置MySQL密码。

我自己的经历
2 02 3 年我帮助客户时,我忘记了root密码。
当时我的手抖了一下,我选择了安全模式启动。
结果忘记执行FLUSH PRIVILEGES,导致别人改密码后还是用旧密码登录。
当时确实很尴尬,最终通过重启数据库解决了。
所以修改密码后记得FLUSH!
防止再次忘记的技巧
1 定期备份!使用 mysqldump 进行备份,以便在出现问题时可以从备份中恢复。
2 、限制远程登录为root,在MySQL中执行: SQL 从 mysql.user 删除,其中 User='root' AND Host != 'localhost'; 这样root只能在本地登录,更加安全。
3 . 使用密码管理器(例如 KeePass)保存密码。
不要将其写在纸上或写在任何地方。
4 .如果使用SSL连接,还可以提高安全性。

无论如何,这取决于你。
强烈建议启动 Linux 的安全模式并重置 macOS 的密码。
只是不要像我当时那样惊慌。

mysql忘记密码了怎么解决

哎呀,我去年为朋友做了这个,我太着急了,出了很多汗。
如果你忘记了 MySQL 密码,那真的很烦人。
让我告诉你我当时是如何使用它的,试图尽可能熟悉。

首先,您需要找到配置文件。
一般来说,在Windows系统上,它默认安装在路径C:\ProgramData\MySQL\MySQL Server 5 .7 中。
请注意,ProgramData 是一个隐藏文件夹。
检查您的计算机设置并将其配置为首先显示,否则将不可见。
找到 my.ini 文件并使用记事本或文本编辑器打开它。

打开后,在[mysqld]段下添加一行skip-grant-tables。
这一步非常关键。
此外,MySQL 将在启动时跳过权限检查,因此您以后无需密码即可使用它。
我朋友当时就加了,不然根本就连接不上。

添加完成后,保存并重启MySQL服务。
如何重新启动?你有两种方法。
第一种是在命令行中操作,依次输入net stop mysql和net start mysql。
另一种方法是进入“控制面板”->“管理工具”->“服务”,找到MySQL服务,右键“重新启动”。
重新启动完成后,MySQL 不再需要密码。

此时进入命令行输入mysql -u root -p回车。
你会发现根本不需要输入密码,直接就可以访问!登录后,您需要更改密码。
首先选择系统数据库,输入use mysql;。

所以这是关键!想一想,你是否使用过update user set password='new-password'where user='root';之前更改密码的命令?不再!我朋友在这里卡了好久了,总是报错说“未知的列密码”。
后来查了一下,发现在MySQL 5 .7 版本中,password字段已经改名为auth_string。
您必须使用这个新名称:
sql 更新用户设置authentication_string=password('new-password') where user='root';
请注意,这是一个 auth_string,而不是密码。
使用此命令保存更改并退出 MySQL。

更改密码后,最重要的一步来了!您需要返回到my.ini 文件,删除刚刚添加的skip-grant-tables 行,然后保存文件。

保存后,重新启动MySQL服务,使用之前的方法,命令行或者服务管理器。
这次重启后,MySQL已经恢复正常状态,密码将被验证。

最后一步是检查新密码是否正确。
再次进入命令行,输入mysql -u root -p。
这次,输入您刚刚设置的新密码。
如果合适,你就完成了!
哦,顺便指出一下,在执行此操作之前,最好备份 my.ini 文件和数据库。
以防万一,如果操作不正确,导致服务无法启动,那就麻烦了。
如果你是在公司做这件事,你应该提前告诉你的同事,不要突然锁定数据库,影响其他人的工作。
我的朋友当时忘记保存它,最终不得不寻求帮助给数据库管理员。
花了很长时间。