在安装完 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 的服务就可以正常使用了。

最新文章

  1. 从netty-example分析Netty组件
  2. Css 知识点(不要删)
  3. 【leetcode】Best Time to Buy and Sell (easy)
  4. DirectX 基础学习系列6 字体
  5. erlang和go之间桥接库相关
  6. css first-letter实现首字(字母)下沉效果
  7. idHTTP访问百度
  8. SEL数据类型,@selector的用法,以及调用SEL
  9. poj 1979 Red and Black(dfs)
  10. Java OCR tesseract 图像智能字符识别技术
  11. 为什么覆写equals()方法的时候总是要覆写hashcode()?
  12. 学Python的感受
  13. 使用教育邮箱激活JetBrains全家桶
  14. Windows多线程学习随笔
  15. transition,过渡效果
  16. java web filter读取classpath配置文件内容
  17. RPM打包原理、示例、详解及备查( 转)
  18. [转] Spring4.3.x 浅析xml配置的解析过程(6)——解析context命名空间之property-placeholder和property-override标签
  19. Mybatis中#和$区别(带脑图)
  20. animation 秒简单笔记

热门文章

  1. IDEA使用maven搭建SSM框架整合项目(超级详细,值得一看)
  2. element-ui upload上传文件并携带参数 使用formData对象
  3. linux命令之修改yum源为国内镜像
  4. 常见消息中间件之ActiveMQ
  5. svg的学习
  6. web自动化整理
  7. Spring Environment对象获取属性
  8. 《我想进大厂》之MQ夺命连环11问
  9. MySQL系列:Docker安装 MySQL提示错误:Access denied for user'root'@'localhost' (using password:yes)
  10. Communicating to 2 SPI Slaves with USART & SPI ports on Atmega16U2