忘怀MySQL密码了!?莫慌~
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 可以直接使用“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 配置文件中的“skip-grant-tables”(跳过权限验证)去除,然后再重新启动 MySQL 的效劳就可以正常使用了。