我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL单实例重置密码的两种方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL单实例重置密码的两种方法

MySQL单实例重置密码的两种方法


在工作学习中,我们有时会忘记数据库的密码,下面是MySQL单实例密码重置的步骤。

说明:

(1)[root@mysql1 ~]# cat /etc/redhat-release

CentOS release 6.7 (Final)

(2)[root@mysql1 ~]# mysql --version

mysql  Ver 14.14 Distrib 5.7.13, for Linux (i686) using  EditLine wrapper

主要步骤如下:

  1. 首先停止MySQL

    [root@mysql1 ~]# /etc/init.d/mysqld stop

    /etc/init.d/mysqld: line 46: /usr/local/mysql: is a directory

    /etc/init.d/mysqld: line 47: /usr/local/mysql/data: is a directory

    Shutting down MySQL. SUCCESS!

    查看MySQL的状态:

    [root@mysql1 ~]# /etc/init.d/mysqld status

    /etc/init.d/mysqld: line 46: /usr/local/mysql: is a directory

    /etc/init.d/mysqld: line 47: /usr/local/mysql/data: is a directory

     ERROR! MySQL is not running

    查看MySQL的进程:

    [root@mysql1 ~]# ps aux|grep mysql|grep -v grep

  2. 使用--skip-grant-tables启用MySQL忽略登入授权验证

    [root@mysql1 ~]# mysqld_safe --skip-grant-tables --user=mysql &

    [1] 6559

    [root@mysql1 ~]# 2017-07-30T14:23:38.600285Z mysqld_safe Logging to '/usr/local/mysql/data/mysqld.err'.

    2017-07-30T14:23:38.640326Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

  3. 无需密码即可登入MySQL

    [root@mysql1 ~]# mysql

    MySQL单实例重置密码的两种方法

  4. 重置root密码

    说明:新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user set password=password('wtf123') where user='root' and host='localhost'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql5.7数据库下已经没有password这个字段了,password字段改成了authentication_string.

    mysql> update mysql.user set authentication_string=password('wtf123') where user='root’and host='localhost';

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

    Rows matched: 1  Changed: 1  Warnings: 1

    MySQL单实例重置密码的两种方法

    刷新:mysql> flush privileges;

    退出:mysql> quit

    说明:不能使用set password=password('wtf1234');

    MySQL单实例重置密码的两种方法

  5. 重启服务再登入

    [root@mysql1 ~]# /etc/init.d/mysqld restart

    [root@mysql1 ~]# mysql -uroot -pwtf123

    说明:查看数据库密码命令:

    mysql> select user,host,authentication_string from mysql.user;

    MySQL单实例重置密码的两种方法




扩展:通过修改/etc/my.cnf 配置文件来重置mysql密码

1.打开mysql的配置文件,命令:vim /etc/my.cnf 。在配置文件中新增一行 skip-grant-tables,结果如下图所示:

MySQL单实例重置密码的两种方法

2.保存并退出!

3.重启mysqld,命令:service mysqld restart 

4.无需密码即可登入MySQL

 [root@mysql1 ~]# mysql

  mysql> update mysql.user set authentication_string=password('123456') where        user='root’and host='localhost';

 flush privileges; #刷新权限

MySQL单实例重置密码的两种方法

退出:quit

5.退出后还原my.cnf重启,命令如下:

vim /etc/my.cnf  #打开mysql配置文件,将skip-grant-tables前面加#;

/etc/init.d/mysqld restart  #重新启动mysql;

用新密码登入mysql数据库,命令如下:

#mysql –uroot –p123456 即可正常登入数据库了!




免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL单实例重置密码的两种方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql忘记密码怎么重置密码的几种实现方法

目录一、使用 mysqladmin 重置密码二、使用 mysqld 重置密码三、使用 MySQL 安全性模式重置密码四、使用 my.cnf 重置密码每种方法都有其适用的情况,根据具体情况选择合适的方法。无论选择哪种方法,请务必在重置密码后及
2023-10-18

重置mysql的root密码最简单的方法

我的mysql版本 MYSQL V5.7.9,旧版本请使用:UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';Mac OS X - 重置 MySQL Root密
2022-05-11

MySQL root密码的重置方法

对于DBA来说,丢失超管用户root的密码是致命的, 可以通过添加--ship-grant-tables参数来跳过权限表。 1、忘记root密码,进不去数据库:这个时候需要强制停库,先查看MySQL进程号Kill掉MySQL进程,命令如下:
2022-05-25

Windows中redis设置密码的两种方法

目录1. 命令行设置密码。2. 配置文件设置密码总结设置密码有两种方式。1. 命令行设置密码。运行cmd切换到Redis根目录,先启动服务端>redis-server.exe另开一个cmd切换到redis根目录,启动客户端>red
2023-04-12

mysql忘记密码重置的方法实现

本文主要介绍了mysql忘记密码重置的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-20

python实现单例的两种方法解读

这篇文章主要介绍了python实现单例的两种方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-02

MySQL过滤重复数据的两种方法示例

数据库生成环境中经常会遇到表中有重复的数据,或者进行关联过程中产生重复数据,下面这篇文章主要给大家介绍了关于MySQL过滤重复数据的两种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-16

Android 中Popwindow弹出菜单的两种方法实例

Android 中Popwindow弹出菜单的两种方法实例 1.popWindow就是对话框的一种方式! 此文讲解的android中对话框的一种使用方式,它叫popWindow。 2、popWindow的特性 Android的对话框有两种:
2022-06-06

MySQL忘记root密码的两种解决方案

目录mysql 忘记root密码解决方案方法一:使用mysqld_safe启动方法二:使用mysql_secure_installation工具结论MySQL 忘记root密码解决方案在使用MySQL数据库管理系统时,有时候会碰到忘记了r
MySQL忘记root密码的两种解决方案
2024-09-18

编程热搜

目录