mysql5.7版本root密码登录问题的解决方法

发现上一篇文章解决了mysql服务无法启动问题后,竟然用root用户无密码不能登录,5.7版本不能在初始化时用root无密码登录,找了很多帖子后,解决了问题。

原来在上一篇文章的mysqld –initialize方法生成的data文件里的.err文件里,可以用word打开,会有生成root的临时初始密码

打开之后找到密码:

但是这个密码用一次后就会过期不能使用了。下面我们就来改这个密码

1、先关闭mysql服务,net stop mysql

2、修改你的mysql的配置文件my.ini或者my-default.int,根据你自己的配置看修改哪个文件

3、在[mysqld]节点上加skip-grant-tables
主要作用是:跳过表中的验证,可以无密码登陆。

4、开启mysql服务(net start mysql),用可视化客户端进入mysql,我使用的可视化的客户端mysqlFront,你们可以自己去百度找。

5、打开mysql下的user表,将password_expired字段的Y改成N;主要是改变密码是否有效的,有Y/N 两种,y表示失效,n表示有效,改完以后记得保存。

6、停止mysql服务,将刚才ini文件里的skip-grant-tables删掉,重新开启服务

7、修改密码:mysqladmin -u root password root

输入原密码,即修改成功。最后一个root是新密码

密码修改成功可以登录了,mysql -uroot -p

输入刚才设置的密码root就可以登录

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 如何安装绿色版MySQL Community Server 5.7.16并实现远程登录

    1.下载MySQL Community Server 5.7.16 安装好 2.进去mysql安装目录的bin目录下,在文件地址栏输入cmd回车 3.输入命令:mysqld --initialize-insecure --console 4.输入命令:mysqld -install 5.mysql -u root--skip-password 6.ALTER USER 'root'@'localhost'IDENTIFIEDBY '123456'; 7.\quit 8.mysql -h loca

  • 解决MySQL5.7安装后没有data文件夹无法登录的问题

    MySQL数据库在升级到5.7版本后,和之前的版本有些不一样,没有data文件夹,我们都知道MySQL数据库文件是保存在data文件夹中的,网上有人说把5.6版本的data文件夹拷贝一个,这种说法听听都不靠谱,我也试了,确实能够登录,但是无法修改管理员密码,下面还是给个标准的解决方法. 安装好MySQL5.7后,打开cmd命令窗口,并且进入到MySQL安装目录中的bin目录,然后输入如下命令回车即可: 复制代码 代码如下: mysqld --initialize-insecure --user=

  • Mysql 5.7.17安装后登录mysql的教程

    mysql-5.7.17的安装在文章下面有介绍,大家可以参考下.下面先给大家介绍下Mysql 5.7.17安装后登录mysql的教程,一起看看吧. 在运行 ./bin/mysqld –initialize 初始化数据库时,会生成随机密码,示例: [Note] A temporary password is generated for root@localhost: Wtng#?e&S5,- 例中密码为 Wtng#?e&S5,- ,首次登录 mysql,用这个密码. $ /usr/local

  • win10下MySQL 8.0登录Access denied for user‘root’@‘localhost’ (using password: YES)问题的解决方法

    近些时间在开始学MySQL,安装挺顺利的,按照网上现成的教程就能安装成功. 但是,在我开开心心地输入 mysql -uroot -p 再输入密码时,遇到了这个情况 Access denied for user 'root'@'localhost' (using password: YES) 在网上找了很多解决办法,但是基本只有一个,在.ini文件中的mysqld条目添加 skip-grant-tables 然后重启服务器,再按照刚刚的步骤再来一遍(最后不输入密码),但是还是一条语句把我拦了下来

  • mysql5.7.20第一次登录失败的快速解决方法

    一,将介绍如何 (1)mysql5.7是有默认密码的 查找默认密码 grep 'temporary password' /var/log/mysqld.log (2)第一次登录 mysql -uroot -p (3)注意,第一次进入后要修改密码否则不能进行操作,否则会报错 修改密码有个默认密码强度:1.最少8个字符 2.包含大写 和 小写字母 3.要有标点符号 (4)修改密码并退出(注意密码要求) (5)用新密码重新登录可以进行查看等操作,觉得密码复杂可以修改密码强度 查看密码规则: SHOW

  • 解决ubuntu 16.04安装mysql5.7.17后,登录时出现ERROR 1045 (28000): Access denied for user 'root'@'localhost'问题

    一.问题描述 今天,笔者为了练习sql,在ubuntu16.04上安装了MySQL.笔者在网上搜索了在ubuntu16.04安装mysql的步骤,并跟着步骤一步步操作,然而,让笔者无法明白的是,网上说在安装mysql的过程会弹出输入密码的窗口,然而笔者在安装的过程中没有弹出任何窗口,而且也没有报错. 正当笔者在登录mysql时,问题就出现了,如图: 如图,笔者尝试多种输入方式,但都得到了一个同样地令人忧伤的结果,ERROR 1045 (28000): Access denied for user

  • mysql5.7版本root密码登录问题的解决方法

    发现上一篇文章解决了mysql服务无法启动问题后,竟然用root用户无密码不能登录,5.7版本不能在初始化时用root无密码登录,找了很多帖子后,解决了问题. 原来在上一篇文章的mysqld –initialize方法生成的data文件里的.err文件里,可以用word打开,会有生成root的临时初始密码 打开之后找到密码: 但是这个密码用一次后就会过期不能使用了.下面我们就来改这个密码 1.先关闭mysql服务,net stop mysql 2.修改你的mysql的配置文件my.ini或者my

  • Mysql5.7忘记root密码怎么办(简单且有效方法)

    在上篇文章给大家介绍了Mysql5.7忘记root密码及mysql5.7修改root密码的方法 Mysql5.7忘记密码快速且简单的解决方法,具体方法详情如下所示: # 最简单最粗暴的方法 找到mysql的配置文件直接编辑 vim /etc/my.cnf # 在 [mysqld] 中加上一行跳过权限限制 skip-grant-tables # 保存退出 重启mysql服务 service mysqld restart # 用户登录 mysql -uroot -p (直接点击回车,密码为空) #

  • Mysql5.6 忘记root密码的解决办法

    查看当前安装的mysql版本: root@oraserver139 ~]# rpm -qa | grep MySQL MySQL-server-5.6.15-1.el6.x86_64 MySQL-client-5.6.15-1.el6.x86_64 MySQL-shared-compat-5.6.15-1.el6.x86_64 MySQL-devel-5.6.15-1.el6.x86_64 perl-DBD-MySQL-4.022-1.el6.rfx.x86_64 1.首先net stop my

  • Mac下MySQL5.7忘记root密码的解决方法

    mysql5.7忘记root密码的操作步骤: 1. 在系统偏好设置中停止MySQL服务. 2.执行命令以安全模式启动MySQL: cd /usr/local/mysql/bin sudo ./mysqld_safe --skip-grant-tables 3.新打开一个命令行窗口,在MySQL中执行 update mysql.user set authentication_string=PASSWORD('你的密码') where User='root'; FLUSH PRIVILEGES; 注

  • Mysql5.6忘记root密码修改root密码的方法

    mysql5.6忘记数据库的root密码: [root@oraserver139 ~]# mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 查看当前安装的mysql版本: root@oraserver139 ~]# rpm -qa | grep MySQL MySQL-server-5.6.15-1.el6.x86_6

  • MySQL5.1忘记root密码的解决办法(亲测)

    网上搜了很多方法,杂,重复度高.但随便选一个却不奏效.这里简单贴一个亲测的. 相关阅读:忘记mysql数据库root用户密码重置方法[图文] 参考后,我用的方法: #win cmd下net stop MySQL停止MySQL服务(可能服务名称不一样) >net stop MySQL #MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器: #safe_mysqld –skip-grant-tables& >mysqld –skip-grant-tables

  • Windows 8.1下MySQL5.7 忘记root 密码的解决方法

    [背景] 最近学习碰到了一件挺令人尴尬的事情,我把MySQL的密码给忘记了,所以MySQL登录不进去. 网上的解决方案很多,尝试了很多,依旧是被窗口的各种报错虐.感谢大神的助力,MySQL忘记密码解决方案才得以清晰,希望本篇博客的解决过程可以帮到读者. [问题解决过程] 一.跳过MySQL的权限审查进入MySQL 首先,找到MySQL的my.ini配置文件. 然后,打开文件,在mysqld下,添加一句代码 skip-grant-tables ,以跳过权限的审核. 很重要的一步:win+R 输入s

  • MySql5.5忘记root密码怎么办

    使用mysql5.5,突然root密码忘记,怎么也登录不了,很急人,该怎么解决呢?下面通过本文给大家介绍mysql5.5忘记root密码的解决办法,需要的朋友参考下吧 方法一: 操作系统:windows操作系统,xp或win7. C:\Users\Administrator>cd C:\Program Files\MySQL\MySQL Server 5.5\bin C:\Program Files\MySQL\MySQL Server 5.5\bin>net stop mysql MySQL

  • Mysql5.6修改root密码教程

    一.MySQL5.6安装后,不能正常启用 压缩版MySQL,解压完后在:我的电脑->属性->高级->环境变量 选择PATH,在其后面添加mysql bin文件夹的路径 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin ) 在my-default.ini修改或添加配置: [mysqld] basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目录) datadir=C:\Program Fi

  • linux系统重装导致免密码key登录失败的解决方法

    在一台linux机器上ssh远程另外一台linux服务器时候出现: [root@server .ssh]# ssh 192.0.50.80 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

随机推荐