博客
关于我
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/

你可能感兴趣的文章
Merge Two Sorted Lists - LeetCode
查看>>
Mesos 资源分配
查看>>
Metasploit CGI网关接口渗透测试实战
查看>>
Metasploit SQL注入漏洞渗透测试实战
查看>>
Metasploit Web服务器渗透测试实战
查看>>
Metasploit Windows AD渗透测试实战
查看>>
MFC之处理消息映射的步骤...
查看>>
MFC对话框屏幕居中
查看>>
MFC工作笔记0011---atoi的用法
查看>>
MFC模态对话框和非模态对话框
查看>>
Miaoo朋友圈程序全完整版源码
查看>>
Microsoft Security Updates API 使用教程
查看>>
Milesight VPN server.js 任意文件读取漏洞(CVE-2023-23907)
查看>>
mockcpp & testngpp在2010.7~11月的改进
查看>>
Modbus RTU和Modbus TCP之间的区别
查看>>
Model-Based Reinforcement Learning(基于模型的强化学习)详解-ChatGPT4o作答
查看>>
module 'requests' has no attribute 'get' python
查看>>
Moment.js
查看>>
moment.js常见格式化处理各种时间方法
查看>>
Moment.js常见用法总结
查看>>