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

你可能感兴趣的文章
mt-datetime-picker type="date" 时间格式 bug
查看>>
myeclipse的新建severlet不见解决方法
查看>>
MyEclipse设置当前行背景颜色、选中单词前景色、背景色
查看>>
Mtab书签导航程序 LinkStore/getIcon SQL注入漏洞复现
查看>>
myeclipse配置springmvc教程
查看>>
MyEclipse配置SVN
查看>>
MTCNN 人脸检测
查看>>
MyEcplise中SpringBoot怎样定制启动banner?
查看>>
MyPython
查看>>
MTD技术介绍
查看>>
MySQL
查看>>
MySQL
查看>>
mysql
查看>>
MTK Android 如何获取系统权限
查看>>
MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化
查看>>
MySQL - ERROR 1406
查看>>
mysql - 视图
查看>>
MySQL - 解读MySQL事务与锁机制
查看>>
MTTR、MTBF、MTTF的大白话理解
查看>>
mt_rand
查看>>