第一种解决方案

解决方法:1、利用“service mysql stop”命令关闭mysql服务;2、修改mysql的配置文件“my.conf”;3、用“service mysqld start”命令重启数据库;4、用“use mysql”语句修改密码。

本教程操作环境:linux7.3系统、mysql8.0.22版本、Dell G3电脑。

linux中mysql忘记密码怎么解决

解决方法:

1、检查mysql服务是否启动,如果启动,关闭mysql服务

//查看mysql服务状态

[root@mytestlnx02 ~]# ps -ef | grep -i mysql

root     22972     1  0 14:18 pts/0    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql

mysql    23166 22972  0 14:18 pts/0    00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock

root     23237 21825  0 14:22 pts/0    00:00:00 grep -i mysql

//关闭服务

[root@mytestlnx02 ~]# service mysql stop

[root@mytestlnx02 ~]#

2. 修改mysql的配置文件my.cnf

my.cnf配置文件的位置,一般在/etc/my.cnf,有些版本在/etc/mysql/my.cnf

在配置文件中,增加2行代码

[mysqld]

skip-grant-tables

作用是登录mysql的时候跳过密码验证

然后启动mysql服务,并进入mysql

[root@mytestlnx02 ~]# service mysqld start

[root@mytestlnx02 ~]#

[root@mytestlnx02 ~]# mysql -u root

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

3. 修改密码

连接mysql这个数据库,修改用户密码

mysql> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

mysql> update mysql.user set authentication_string=password('root_password') where user='root';

Query OK, 1 row affected, 1 warning (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 1

 

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

 

mysql> exit

4. 重启mysql服务

先将之前加在配置文件里面的2句代码注释或删除掉,然后重启mysql服务,就可以使用刚刚设置的密码登录了。

[root@mytestlnx02 ~]# service mysql start

[root@mytestlnx02 ~]#

[root@mytestlnx02 ~]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

在CentOS上的操作方式有所不同。

执行修改密码的命令一直报错

mysql> update user set authentication_string=password('xxxxxxxx') where User='root';      

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('root_password') where User='root'' at line 1

不可能是语法问题,检查了很多遍,最后发现CentOS下应该这样操作:

查看初始密码

[root@VM_0_8_centos ~]# grep 'temporary password' /var/log/mysqld.log

2018-09-26T04:25:54.927944Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: DN34N/=?aIfZ

可以看到初始密码为DN34N/=?aIfZ

使用初始密码登录

[root@VM_0_8_centos ~]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 8

Server version: 8.0.12 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

修改密码

mysql> ALTER USER 'root' IDENTIFIED BY 'xxxxxxxxx'

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxxxx';

Query OK, 0 rows affected (0.11 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

mysql> exit

Bye

重启服务就生效了

[root@VM_0_8_centos ~]# service mysqld stop

Redirecting to /bin/systemctl stop  mysqld.service

[root@VM_0_8_centos ~]# service mysqld start

Redirecting to /bin/systemctl start  mysqld.service

第二种跳过密码验证登录方式

第一步:停止mysql服务

网上有给出方法打开/etc/my.cnf,在里面修改,但是我压根没在这个目录下找到该文件。可能版本原因吧!

输入命令停止mysql服务:/etc/init.d/mysql stop

第二步:安全启动mysql,且跳过授权表:mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

第三步:重新设置mysql密码

输入:mysql  -uroot  -p,此时不用输密码,直接按回车就可以进去。

输入语句:use mysql,即选择一个数据库,输入重设密码的语句,我发现如下的问题,这说明password这一列,不在其中

所以应当修改的是authentication_string这一列

之后输入命令:flush privileges,用来刷新mysql的系统权限相关表。quit退出mysql

第四步:重启服务,输入新设置的密码登录

重启mysql服务:/etc/init.d/mysql restart

输入密码,进入mysql即可。

参考:

linux中mysql忘记密码怎么解决-linux运维-PHP中文网

https://www.jb51.net/article/146596.htm

linux中mysql忘记密码相关推荐

  1. linux中MySQL忘记密码怎么办

    我们在安装使用MySQl 时,有时可能避免不了忘记密码,如果你忘记密码,可以按照如下方案进行操作: 我使用的MySQL版本:MySQL5.7.34 1.关闭mysql服务 查看MySQL进程,pkil ...

  2. linux mysql解锁账号密码忘了怎么办,linux下mysql忘记密码怎么办

    前言 今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码. 报错如下: [root@mytestlnx02 ~] ...

  3. linux上mysql忘记密码,linux下mysql忘记密码解决方案

    一.写随笔的原因:之前自己服务器上的mysql很久不用了,忘记了密码,所以写一下解决方案,以供以后参考 二.具体的内容: 1. 检查mysql服务是否启动,如果启动,关闭mysql服务 运行命令:ps ...

  4. linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案

    linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 参考文章: (1)linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 (2) ...

  5. Linux下MySQL忘记密码

    系统:CentOS6.6 64位 参考文档(截图请看原网址): Linux下MySQL忘记root密码怎么办_百度经验 http://jingyan.baidu.com/article/1709ad8 ...

  6. 【Linux】Mysql忘记密码怎么办?

    在忘记mysql登录密码时: 1. 首先打开配置文件,进入编辑页 2. 在 mysqld 下加入 skip-grant-tables 配置,保存 3. 再次登录mysql,这时候便可以免密登陆了 4. ...

  7. Linux下mysql5.1修改密码,Linux下MySQL忘记密码

    1.前沿 今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码. 报错如下: [root@mytestlnx02 ...

  8. Linux系统MySQL忘记密码?5分钟教你重设密码

    在Xshell中操作: 1.输入命令查看mysql服务状态,如下为关闭状态. 如下为开启状态: 2.若mysql服务为开启状态则输入命令停止mysql服务 3.修改mysql的配置文件 my.conf ...

  9. 图文详解linux/windows mysql忘记root密码解决方案

    经常有用户过来咨询说自己的mysql服务器忘记密码了怎么办,为了更好的解决大家的困扰,本文特归档整理了windows和linux系统下,mysql忘记密码的解决方案.本文内容是我亲测实用,当然过程中踩 ...

  10. Linux下mysql登录密码忘记解决

    Linux下mysql登录密码忘记,需要修改配置文件,跳过密码验证,这样登录的时候,不同输入密码,直接回车即可登录,然后重置密码,设置完成后,退出mysql, 然后将配置文件中跳过密码的代码删除,保存 ...

最新文章

  1. 计算机网络面试知识总结1
  2. node--静态服务器
  3. linux普通用户开不了端口,Linux中如何让普通用户使用小于1024的端口
  4. OpenCASCADE:绘制演示脚本
  5. 置换元素和非置换元素_循环置换数组元素的C程序
  6. hhkb mac设置_把 HHKB 放在 MacBook 上使用的解决方案
  7. (68)FPGA模块调用(Verilog调用VHDL)
  8. 关于Mytatis动态拼接in语句并且按照指定顺序排序的问题
  9. 编程ING:人人都能学会程序设计
  10. DWG文件不大,打开却慢的要死?
  11. windows开机启动项(​仅限Win10,Win7)​
  12. 苹果云服务器里的家人共享位置,iPhone“家人共享”服务是什么?
  13. muduo源码剖析——Singleton单例模式之懒汉模式与DCL双重检查
  14. 保密管理专业是学计算机的吗,计算机保密管理学习学习制度.docx
  15. 推荐5个堪称神器的学习网站,在家你值得拥有
  16. 数据库MYSQL及MYSQL ODBC
  17. 用计算机求函数总分 平均分,老师如何在Excel学生成绩表中一键生成总分和各科平均分...
  18. 锂电充/放电全集成控制芯片
  19. STM32学习笔记01---使用仿真器下载程序
  20. 磊科nw705p虚拟服务器设置,磊科NW705P无线路由器上DHCP服务器设置操作步骤

热门文章

  1. 【新技术】 移动支付过程中的NFC技术
  2. python源码剖析_Python源码剖析的作品目录
  3. 马尔科夫模型系列文章(一)——马尔科夫模型
  4. k3刷梅林5g信号不稳定_刷了好几个K3的 OpenWrt包,总感觉网络不正常,终于找到原... - 一与博客...
  5. 达梦数据库学习之备份还原
  6. Aspose.Cells生成Excel图表
  7. vue+elementui 字体改用思源黑体
  8. Vue——B站黑马程序员教程
  9. 历史chrome(离线)版本下载
  10. 有限域f9的特征是多少_密码学数学基本第十一讲有限域.ppt