MySQL 账号密码错误终极解决方法

 更新时间:2022年08月22日 08:30:03   作者:LP学长​​​​​​​  
这篇文章主要介绍了MySQL 账号密码错误终极解决方法,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下

前言

MySQL 版本:v8.0.27

准备工作:

MySQL 环境变量配置无误,可直接在命令行运行 mysql、mysqld 等服务

解法一:进入 MySQL 安全模式,无密码登录

第一步:停止 mysql 服务

第二步:以管理员权限运行命令行 mysqld --console --skip-grant-tables --shared-memory

注意:mysqld –skip-grant-tables 实测在 MySQL 8.0 中已失效。

第三步:重新打开一个管理员权限的命令行窗口,输入 mysql

第四步:修改 root 用户密码和用户权限

当执行语句出现错误:

  • ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
  • 执行 flush privileges; 刷新权限即可
  • 新建用户: create user '{username}'@'localhost' identified by '‘{password}'; flush privileges;
  • 修改密码: Alter user '{username}'@'localhost' identified by '{new_password}'; flush privileges;
  • 授权: grant all privileges on *.* to '{username}'@'localhost' with grant option;

解法二:初始化 MySQL

第一步:停止 mysql 服务

第二步:转移 MySQL 数据存储目录

将配置文件 my.ini 中的 datadir 属性修改为目标路径(可以将原 /data 文件夹下的内容复制转移),或直接将 /data 删掉。

管理员权限打开命令行,输入 mysqld --initialize --user=mysql --console,会生成初始化密码:

img

第三步:启动 mysql 服务

第四步:通过初始密码进入 MySQL 并修改用户密码

Tips

查看 service 服务项目配置所在位置

右键点击服务项,打开属性;配置文件在可执行文件路径中。

指定端口号登陆 MySQL

# 大写 -P 为端口号参数
$ mysql -u root -P 3307 -h localhost -p

查看和修改 MySQL 端口号

查看端口号

登入数据库后,在 mysql> 后面输入 show global variables like 'port'; 或直接输入 \s

修改端口号:

  • 停止 mysql 服务;
  • 修改 my.ini 文件,记事本打开,找到 [mysqld] 下面的 port,修改后保存;
# The TCP/IP Port the MySQL Server will listen on
port=3306

启动 mysql 服务;

到此这篇关于MySQL 账号密码错误终极解决方法的文章就介绍到这了,更多相关MySQL密码错误解法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL本地版本升级超详细教程(从5.5.20升到8.0.21)

    MySQL本地版本升级超详细教程(从5.5.20升到8.0.21)

    MySQL是一款广泛使用的关系型数据库管理系统,但是旧版本的客户端可能会受到一些限制,下面这篇文章主要给大家介绍了关于MySQL本地版本升级超详细教程,本文是从5.5.20升到8.0.21的相关资料,需要的朋友可以参考下
    2023-04-04
  • mysql 5.7.11 winx64.zip安装配置方法图文教程

    mysql 5.7.11 winx64.zip安装配置方法图文教程

    这篇文章主要为大家分享了mysql5.7.11安装配置方法图文教程,具有一定的参考价值,感兴趣的朋友可以参考一下
    2017-02-02
  • MySQL空间数据存储及函数

    MySQL空间数据存储及函数

    这篇文章主要介绍的使MySQL空间数据存储及函数,MySQL提供了数据类型geometry用来存储坐标信息,MySQL为空间数据存储及处理提供了专用的类型geometry,下面就和小编一起学习下文吧
    2021-09-09
  • MySQL实现去重的几种方法小结

    MySQL实现去重的几种方法小结

    在MySQL中,SELECT DISTINCT 和 GROUP BY 可以用来去除重复记录,二者有相似的功能,但在某些情况下有所不同,本文将通过代码示例给大家详细介绍这几种方法,感兴趣的小伙伴跟着小编一起来看看吧
    2024-07-07
  • PHP中ORDER BY子句的详细用法教程

    PHP中ORDER BY子句的详细用法教程

    这篇文章主要介绍了PHP中ORDER BY子句的详细用法教程,文中提供了PHP脚本下的操作示例,是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • 基于mysql中delete的语法别名问题

    基于mysql中delete的语法别名问题

    这篇文章主要介绍了mysql中delete的语法别名问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • mysql获得60天前unix时间的方法

    mysql获得60天前unix时间的方法

    首先根据now()获得当前时间,使用adddate()方法获得60天前时间,使用unix_timestamp()方法转换时间类型,需要的朋友可以参考下
    2014-09-09
  • MySQL8新特性:降序索引详解

    MySQL8新特性:降序索引详解

    在数据库中我们一般都会对一些字段进行索引操作,这样可以提升数据的查询速度,下面这篇文章主要给大家介绍了关于MySQL8新特性:降序索引的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-07-07
  • CentOS 7.0下使用yum安装mysql的方法详解

    CentOS 7.0下使用yum安装mysql的方法详解

    这篇文章主要介绍了CentOS 7.0下使用yum安装mysql的方法详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • mysql对于模糊查询like的一些汇总

    mysql对于模糊查询like的一些汇总

    这篇文章主要给大家介绍了关于mysql对于模糊查询like的一些汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论