MySQL忘记密码如何解决
这篇文章将为大家详细讲解有关MySQL忘记密码如何解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
1.修改 MySQL 配置文件
首先我们需要打开 MySQL 的配置文件,如果是 Windows 系统的话,MySQL 的配置文件是 my.ini,它在 MySQL 的默认安装目录下;如果是 MacOS 系统的话,配置文件名是 my.cnf,它的路径是 /etc/my.cnf。
以 MacOS 为例,我们需要在配置文件的 [mysqld] 后面添加“skip-grant-tables”,意思是设置跳过权限验证,如下图所示:
MacOS 可以直接使用“sudo vim /etc/my.cnf”命令进行配置文件的编辑。
注意事项
在 MacOS 中如果找不到 MySQL 的配置文件,可以直接在 /etc 目录下创建 my.cnf,添加如下内容:
[client] default-character-set=utf8 [mysqld] bind-address = 127.0.0.1 character-set-server=utf8 skip-grant-tables
当然如果有其他配置项的话,也可以自行修改。
2.重启 MySQL
在修改完配置文件之后,我们需要重启 MySQL 服务才能让配置生效。
如果是 Windows 系统,我们可以先关闭再启动 MySQL,执行命令如下:
net stop mysql net start mysql
如果是 Linux 系统,可以直接使用命令重启:
service mysql restart
如果是 Mac 系统,可通过界面进行重启操作,如下图所示:
3.设置新密码
重启服务之后我们就可以通过命令行工具来设置 MySQL 的新密码了,首先我们输入“mysql -u root -p”命令来连接 MySQL 服务器,当出现输入密码框时直接敲回车就可以登录了,如下图所示:
接下来我们再使用以下命令来设置新的密码:
update user set password=password('新密码') where user='root'; flush privileges; quit
注意事项
如果在执行该步骤的时候出现 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 错误。则需要先执行下 flush privileges 命令,再执行其他命令即可。
关于MySQL忘记密码如何解决就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341