博客
关于我
mysql 1045解决方法
阅读量:796 次
发布时间:2023-02-10

本文共 1125 字,大约阅读时间需要 3 分钟。

MySQL 1045 错误通常表示用户身份验证失败,可能是由于用户名或密码错误导致的拒绝访问。以下是针对该错误的详细解决方案:

停止服务

首先需要停止MySQL服务,以确保后续操作顺利进行。操作方法如下:

  • Windows 系统

    • 使用命令 net stop mysql 停止MySQL服务。
    • 如果服务名不在系统中,建议通过控制面板 - 管理工具 - 服务来找到并停止MySQL服务。
  • Linux 系统

    • 执行命令 sudo /etc/init.d/mysql stopsudo /etc/init.d/mysqld stop 停止服务。

跳过验证

为了安全起见,在跳过验证之前请确保服务已停止。接下来,通过修改配置文件实现跳过权限检查:

  • Windows 系统

    • 打开 MySQL 安装目录下的 my.ini 文件,定位到 [mysqld] 配置项。
    • 在最后一行添加 skip_grant_tables,这样 MySQL 启动时会忽略权限检查。
  • Linux 系统

    • 执行命令 sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables > /dev/null 2>&1 & 启动MySQL服务,跳过验证。

修改密码

接下来,启动MySQL服务并重置root密码:

  • Windows 系统

    • 启动MySQL服务后,使用命令 mysql -u root -p 登录(注意:如果未勾选环境变量,需进入MySQL安装目录)。
    • 输入任意密码即可登录,进入 mysql 控制台。
    • 执行命令 USE mysql; UPDATE user SET password = PASSWORD('newpswd') WHERE user = 'root'; 修改root密码。
  • Linux 系统

    • 使用命令 mysql -u root mysql 登录数据库。
    • 执行命令 UPDATE user SET password = PASSWORD('newpswd') WHERE user = 'root'; 修改root密码。
    • 执行 FLUSH PRIVILEGES; 刷新权限设置。
    • 退出MySQL:EXIT;

重启服务

最后,重启MySQL服务并确保使用新密码登录:

  • Windows 系统

    • skip_grant_tables 注释或删除,重新启动MySQL服务。
    • 使用新密码登录。
  • Linux 系统

    • 停止当前MySQL进程:killall mysqld
    • 重新启动服务:sudo /etc/init.d/mysql start

通过以上步骤,可以安全地重置MySQL root密码,确保服务正常运行。

转载地址:http://dlffk.baihongyu.com/

你可能感兴趣的文章
Mysql 批量修改四种方式效率对比(一)
查看>>
mysql 批量插入
查看>>
Mysql 报错 Field 'id' doesn't have a default value
查看>>
MySQL 报错:Duplicate entry 'xxx' for key 'UNIQ_XXXX'
查看>>
Mysql 拼接多个字段作为查询条件查询方法
查看>>
mysql 排序id_mysql如何按特定id排序
查看>>
Mysql 提示:Communication link failure
查看>>
mysql 插入是否成功_PDO mysql:如何知道插入是否成功
查看>>
Mysql 数据库InnoDB存储引擎中主要组件的刷新清理条件:脏页、RedoLog重做日志、Insert Buffer或ChangeBuffer、Undo Log
查看>>
mysql 数据库中 count(*),count(1),count(列名)区别和效率问题
查看>>
mysql 数据库备份及ibdata1的瘦身
查看>>
MySQL 数据库备份种类以及常用备份工具汇总
查看>>
mysql 数据库存储引擎怎么选择?快来看看性能测试吧
查看>>
MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作
查看>>
MySQL 数据库的高可用性分析
查看>>
MySQL 数据库设计总结
查看>>
Mysql 数据库重置ID排序
查看>>
Mysql 数据类型一日期
查看>>
MySQL 数据类型和属性
查看>>
mysql 敲错命令 想取消怎么办?
查看>>