在安装好MySQL或者是在运用MySQL时,最无奈的就是忘记密码了,墨菲定律也告诫我们,如果一件事情有可能会出错,那么它必定会出错。那么如果我们不慎忘记了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(‘新密码’)whereuser=’root’;flushprivileges;quit

特别注意

如果在执行该步骤过程中出现ERROR1290(HY000):TheMySQLserverisrunningwiththe–skip-grant-tablesoptionsoitcannotexecutethisstatement错误。则必须要先执行下flushprivileges命令,再执行其他命令即可。

最后

当我们设定完新密码以后,记得要把MySQL配置文件中的“skip-grant-tables”(跳过权限验证)除掉,然后重启MySQL的服务就能正常用了。

以上就是mysql教程——mysql忘记密码怎么办的介绍,希望对大家有帮助。

更多文章,请持续关注《MySql教程网》https://mysql360.com