当前位置: 首页 > 科技观察

忘记MySQL密码怎么办?一招教你搞定!

时间:2023-03-22 10:19:15 科技观察

本文转载自微信公众号“Java中文社区”,作者雷哥。转载本文请联系Java中文社区公众号。安装MySQL或者使用MySQL之后,最尴尬的就是忘记密码了。墨菲定律还告诉我们,如果一件事可以出错,那么它就一定会出错。那么不小心忘记了MySQL密码怎么办呢?别担心,这篇文章会教你怎么做。1、修改MySQL配置文件首先,我们需要打开MySQL配置文件。如果是Windows系统,MySQL的配置文件是my.ini,在MySQL的默认安装目录下;如果是MacOS系统,配置文件名是my..cnf,其路径为/etc/my.cnf。以MacOS为例,我们需要在配置文件的[mysqld]后添加“skip-grant-tables”,意思是设置跳过权限验证,如下图:MacOS可以直接使用“sudovim/etc”/my.cnf”命令编辑配置文件。注意如果在MacOS下找不到MySQL配置文件,可以直接在/etc目录下创建my.cnf,添加如下内容:[client]default-character-set=utf8[mysqld]bind-address=127.0.0.1character-set-server=utf8skip-grant-tables当然,如果还有其他配置项,你也可以自己修改。2、重启MySQL修改完配置文件后,我们需要重启MySQL服务才能使配置生效。如果是Windows系统,我们可以先关闭再启动MySQL,执行命令如下:netstopmysqlnetstartmysql如果是Linux系统,可以直接使用命令重启:servicemysqlrestart如果是Mac系统,重启即可如下图所示:3.设置用新密码重启服务后,我们就可以通过命令行工具来设置MySQL的新密码了。首先,我们输入“mysql-uroot-p”命令连接到MySQL服务器。当出现输入密码框时,回车即可登录如下图:接下来,我们将使用如下命令设置新密码:updateusersetpassword=password('newpassword')whereuser='root';flushprivileges;quit注意事项如果这一步出现ERROR1290(HY000):MySQL服务器运行时带有--skip-grant-tables选项,所以无法执行这条语句错误。需要先执行flushprivileges命令,再执行其他命令。最后,我们设置好新密码后,记得把MySQL配置文件中的“skip-grant-tables”(跳过权限验证)去掉,然后重启MySQL服务就可以正常使用了。

最新推荐
猜你喜欢