mysql5.7忘记密码时,修改root密码

(1).由于MySQL5.7在安装完后,第一次启动时,会在root目录下生产一个随机的密码,文件名为 .mysql_secret 
所以,登录时需要用随机密码登录,然后通过以下命令修改密码 
“SET PASSWORD = PASSWORD(‘new password’);”

(2). 在忘记root密码的时候, 
以windows为例:

    1. 关闭正在运行的MySQL服务。
    2. 打开DOS窗口,转到mysql\bin目录
    3. 输入mysqld --skip-grant-tables 回车
            --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
    4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
    5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
    6. 连接权限数据库: use mysql;  (别忘了最后加分号) 。
    7. 改密码:update user set password=password("123") where user="root"; (别忘了最后加分号) 。
    如果修改密码出现
    **mysql修改密码错误 ERROR 1054 (42S22)**
    则使用 mysql>update mysql.user set authentication_string=password(‘123456‘) where user=‘root‘ and Host =‘localhost‘;

或者 update mysql.user set password=PASSWORD(‘123456’) where User=’root’;

    8. mysql>flush privileges;   #更新权限
    9. 退出 quit。
    10. 注销系统,再进入,
    输入 mysql -u root -p
    使用用户名root和刚才设置的新密码123456登录。

(3). 知道root密码的时候

方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password(‘新密码‘);
例子:mysql> set password for [email protected] = password(‘123‘); 

方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123 

方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
    mysql> update user set password=password(‘123‘) where user=‘root‘ and host=‘localhost‘;
mysql> flush privileges; 

原文地址:https://www.cnblogs.com/chen-lhx/p/8381511.html

时间: 2024-11-01 00:00:39

mysql5.7忘记密码时,修改root密码的相关文章

mysqlroot密码忘记了,修改root密码

1,停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql 2,在CMD命令行窗口,进入MYSQL安装目录 比如E:\Program Files\MySQL\MySQL Server 5.0\bin 示范命令: 输入 e:回车, 输入cd "E:\Program Files\MySQL\MySQL Server 5.0\bin" 注意双引号也要输入,这样就可以进入Mysql安装目录了. 3,进入mysql安全模式,即当mysql起来后,不用输入密码就能进入数据库.

mysql 忘记登录密码(修改root密码)

1.以管理员身份打开cmd,键入net stop mysql,停止mysql 2.切换到mysql的安装目录下(例:S:\mysql\mysql-8.0.18-winx64\mysql-8.0.18-winx64\bin),键入mysql -share-memory --skip-grant-tables,跳过认证 3.在执行完第2步时,光标会一闪,不会有新的一行出来,这时候又以管理员身份打开另一个cmd,切换到mysql的安装目录下, 可以直接键入mysql即可登录 也可以 键入mysqld

mysql-5.7.12-winx64配置和修改root密码的方法

mysql-5.7.12-winx64配置文档 侯志宇 2016-5-7 由于文档图片不方便上载,所以文档中参照的图片都没有上载上来,如果又需要可以去我的资料里面下载这个文档: 最近在学习JAVA开发,需要用到mysql数据库,于是就自己动手搭建了一套数据库环境 具体搭建过程如下: 1.到http://dev.mysql.com/downloads/mysql/5.7.html下载mysql(需要注册用户) 我下载的是Windows (x86, 64-bit), ZIP Archive (mys

Linux忘记root密码--进入单用户模式修改root密码

在使用Linux系统中,主机维护人员经常会碰到一个问题,就是在拥有root账号权限和密码的用户中,总是会出现忘记root密码的情况. 遇到这种情况,一般情况下,我们主机维护人员就会通过最常用的方法进行root密码重置,那就是单用户模式. 首先,来看一下单用户模式的概念:http://baike.baidu.com/link?url=HCY6FmjdXMtvNLIh9A9L2HC5ndHPZS0OnAfqwMZC0E5IUY5ONKfD5vhaUkZWhQ3BGI9bYPWWVUNv_Qu-YXx

忘记 mysql 8.0 root 密码 怎么修改

本文copy自 Centos7重置Mysql 8.0.1 root 密码 问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码:找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1.2 在 [mysqld]最后加上如下语句 并保持退出文件: skip-grant-tables 1.3 重启mysql服务: service mysqld restart第二步免密码登录到mysql上:直接

linux 修改root密码以及忘记root密码

修改root密码: $ passwd root 或者sudo passwd root $password:  (要求输入旧的密码) $new  password:(输入两遍新密码) 忘记root密码怎么办? 不需要重新安装,以单人维护模式登入即可. 先将系统重新启劢,在读秒的时候挄下任意键就会出现选单画面, 按下『 e』就能够迚入 grub 的编辑模式了.此时你看到的画面有点像底下这样: 将光标移动到kernel那一行,再按一次[e]进入kernel该行的编辑画面中,然后在出现的画面中,最后方输

忘记root密码怎么办-单用户模式修改root密码

忘记root密码怎么办-单用户模式修改root密码================================= 1,开机3秒内按下向下的方向键,目的是为了不让它进入系统,而是停留在开机界面. 2,定位在第一行,按字母e编辑它,就会出现下面的界面 3,往下按方向键,把光标定位在linux开头的那一行.将光标移动到ro这里,把ro改成 rw init=/sysroot/bin/bash.如下图 4,同时按下Ctrl+x,系统会正式进入到emergency模式. 5,用chroot命令切换到原始

mysql57修改root密码

mysql57修改root密码 前些天在windows下安装了mysql5.7.9,设置了root密码,这几天想用,密码给忘记了. 1,此方法只适用于没有其他用户设置的mysql,有可能会清除所有用户信息(自己看情况使用): 关闭mysql服务,mysql5.7.9的服务名可能为MySQL57,注意一下. >net stop mysql 清除或移动mysql安装目录下的data目录下的所有数据(关于data目录存放文件的信息,没有找到,不敢确定). 打开CMD进入安装目录的bin目录. 使用命令

你若忘记了linux的root密码

若忘记root密码,该怎么办,今天推荐两个简单的方法,适合刚入手linux的人. 以单人维护模式登录系统,利用grub开机管理程序更改密码(若你的开机管理程序是grub的话). 重启系统,在读秒时按下任意键,屏幕即出现一个选单画面,仔细阅读选单底下的说明,按下e就能进入grub的编辑模式,此时屏幕上显示大致如下: root(hd0,0) kernel/vmlinuz-2.6.18-128.el5 ro root=LABEL=/rhgb quiet initrd/initrd-2.2.18-128

不小心忘记了linux的root密码

很多时候,由于root用户,我们并不常用,所以忘记密码是常有的事,那么我们如何解决呢?我目前知道的有两种开机时进入单用户模式可以直接修改root密码: 方法一: 第一步: 开机时,会进入一个3秒的等待状态,如下图所示 这个时候需要你快速的将鼠标点入屏幕(我用的虚拟机,所以需要手动点入进去),紧接着就会出现下面的状态: 第二步: 这个时候,按e键进入grub编辑状态,会出现如下界面: 第三步: 选择再第二项(kernel内核开头的),按e键进入编辑,进入: 第四步: 在末尾手动添加上 single