Windows下MySql错误代码1045的解决方法
来源:互联网 发布:零基础学算法第一章 编辑:程序博客网 时间:2024/05/17 02:35
笔者有一段时间没有使用本机的MySQL了,偶然今天因工作需要需要使用,使用root登录时,提示1045错误,root居然无法登录!在网上很多解决方法都是linux下的,如果你去找什么“/etc/mysql/debian.cnf“,会大失所望。
后来又搜索windows下的mysql 1045错误,找到了一个比较靠谱的。
原文网址是:http://www.th7.cn/db/mysql/201403/46981.shtml
不过也不是完全都能解决的。
具体解决步骤如下(亲测):
(1)停止mysql,在运行中搜 services.msc,(或者开始菜单->控制面板->管理工具->服务)打开服务管理,然后找到mysql服务,关闭他。
(2)打开命令行,转到mysql的bin目录下;如D:\Program Files\MySQL\MySQL Server 5.7\bin
输入:d: 回车
输入 cd D:\Program Files\MySQL\MySQL Server 5.7\bin 回车
注:skip-grant-tables参数用了之后,就可以跳过登录校验;
网上也有说可以修改my.ini中的设置的,不过我中感觉修改ini不太靠谱,万一不慎出现了1067就麻烦了。还是不用为好。
然后cmd就停在那里了,也不知道发生了什么。查看服务,发现mysql并没有启动。
(3)再打开一个命令行(因为刚才那个DOS窗口已经不能动了),同样转到mysql的bin目录下;
(4)按照网上所得直接运行mysql提示:
然后就不知道怎么处理这个ODBC了。不过我想,居然已经使用了“跳过登陆校验”,是否可以直接登陆呢?
于是尝试输入:mysql -u -root -p 在提示Enter password的时候直接 回车,居然可以登陆了!然后发现mysql也居然神奇的启动了。(后来发现前一个控制台也反应过来了,也可能是之前的启动了?不过还不清楚,总之是可以跑了)
(5)剩下的就是使用sql语句来改变root的密码了:
大功告成,使用管理工具sqlyog登陆,发现可以了。
然而并没有结束,登陆后发现我的表怎么都没有了?但是去我设定的data目录去看,表还是存在的,为什么呢?
难不成是因为设了个密码就不复存在了?重启后再尝试还是一样。
而后我发现是因为自己最近装了一个WAMP5,里面居然自带的有mysql服务,将之关闭之后,再次登录mysql,发现原来的表回来了。
于是出现登录问题的原因找到了,电脑上存在了两个mysql,后面的一个mysql并没有进行设定,但端口还是3306,所以root是登录不上去的,导致原来的mysql被屏蔽了。
转自:http://blog.csdn.net/u200814342a/article/details/51564531
- Windows下MySql错误代码1045的解决方法
- Windows下MySql错误代码1045的解决方法
- Navicat for MySQL连接MYSQL出错,错误代码1045的解决方法
- windows下的错误代码处理
- mysql错误代码与解决方法
- mysql错误代码与解决方法
- Windows下mysql忘记密码的解决方法
- Windows下MYSQL密码忘记的解决方法
- MySql错误代码1045的解决方案
- MySql错误代码1045的解决方案
- MySql错误代码1045的解决方案
- MySql错误代码1045的解决方案
- MySql错误代码1045的解决方案
- MySql错误代码1045的解决方案
- MySql错误代码1045的解决方案
- MySql错误代码1045的解决方案
- MySql 错误代码 1045 的 解决方案
- MySql错误代码1045的解决方案
- 回文寻找
- 基于docker的codis3部署
- leetcode
- 《笨办法学python》加分习题7——我的答案
- 基本数据类型
- Windows下MySql错误代码1045的解决方法
- 发现一个好玩的网页
- Mac 忘记root密码解决方法--Star.hou
- 2017年8月9日 星期三
- Unmarshaller转换xml到对像为空的问题
- IDEA 运行文件时报错Error:java: Compilation failed: internal java compiler error
- Java 1.1 java开发环境
- 程序员高逼格指南
- 2017年8月10日 星期四