MySQL 1045错误解决办法

作者:小橘猫 | 创建时间: 2023-05-01
当启动MySQL后,运行指令mysql -u root -p,输入密码,结果提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: ...
MySQL 1045错误解决办法

操作方法

停止服务: 方法1:使用dos命令net stop mysql即可;使用这种方式MySQL服务必须为安装的服务,否则 会出现服务名无效,这时可以使用第二种方法。 方法2:进入【控制面板】-->【管理工具】 -->【服务】,找到MySQL服务,点击左边的停止。

跳过验证: 进入MySQL的安装路径(以默认安装路径为例)C:\Program Files\MySQL\MySQL Server 5.1\,找到my.ini配置文件(文件记录了MySQL的常规参数,每次启动服务都会先加载此文件),在my.ini配置文件中[mysqld]的最后一行加入skip_grant_tables,此语句可以使MySQL时在登录忽略登录检查,只需任意输入即可。

修改密码: 启动MySQL服务,进入dos环境,输入mysql -u root -p登录MySQL(如果安装时没有勾选添加环境变量,需要先使用cd命令进入MySQL安装目录),此时提示输入密码,输入任意密码回车即可进入MySQL,出现mysql>控制符,此时表示已经成功登录MySQL。然后在mysql>下输入命令: set password for root@localhost = password('newpassword'); 注:newpassword表示新密码; 【以下来自CSDN网友分享,但是我按照此操作没有生效。上面的命令是在其他地方找到的! mysql> USE mysql   (将数据库切换至mysql库中) mysql> UPDATE user SET password=PASSWORD('newpswd')WHERE user='root'         (修改密码) password函数为MySQL内部函数,其中newpswd为修改后的新密码。】

再次退出、停止服务: mysql>quit 或exit net stop mysql

重启服务: 将my.ini文件中加入的跳过权限语句删除或加#号注释。然后重启服务,使用修改后的密码登录即可。

温馨提示

以上方案均由网友提供的方案综合而来,如果上诉办法无法解决您的问题,还请查看原文:http://blog.csdn.net/bbirdsky/article/details/8134528;http://www.jb51.net/article/39454.htm;http://www.cnblogs.com/phoenixzq/archive/2011/03/09/1978332.html
希望以上经验对您有所帮助!
点击展开全文

更多推荐