MYSQL:ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost——MySQL5.7修改密码

          MySQL小巧灵活,算是比较受欢迎的一类数据库,做的项目也采用了MySQL,用到就要再电脑上装一个、是吧,要不对这个阶段的我来说就太low了,结果……说多了都是泪,安装了几次,都有问题,上网查说的差不多是一个意思,但是没有解决我的问题,这是几个意思?

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost

这个错是出镜率比较高的错,对于这个错 重新修改密码就OK了,但是怎么修改哪?

用这句、用这句……update user set password=password("123456") where user="root";

我的MySQL是5.7的,就是这句引出了这个错


5.7版的MySQL没有这个“password“字段了,所以正确的打开方式是

update mysql.user set authentication_string=password('mjx') where user='root' and Host = 'localhost';
PS:为了提高安全性,5.7是设置有默认密码的,他们说密码在mysqld_safe,然而windows系统并没有这个文件:让我找了好半天,还有人说密码在data目录下的.err文件下,没有找到,还有人说在官方文档里,下载了官文 很多字 我还是可以接受的,但是很多英文、是故意欺负我么?开玩笑啦

重装,这就涉及到了“完全卸载MySQL”的点了,这个网上一度还是有很多的,但是根据教程还是卸载不干净,

控制面板------卸载程序-----卸载了MySQL后,regedit注册表一系列目录打开,删除了文件之后,以防万一用“Ctrl+F”找到一个删一个



在电脑上删了他们说的mysql文件夹后,Ctrl+F找到一个删一个,这样应该卸得挺彻底的吧,不过现在想想有些后怕了,万一删错了,电脑可能就是拍砖了,不过好在没事(友情提示:请谨慎删除)

还是原来的安装包,还是原来的位置,也不知道为什么会这样选择(脑子坏掉了估计)安装完成之后又报了几个错,看了看环境变量、关闭窗口昨天也就没管他了

不解决也不行,今天打开这个sql,输入、报错,打开*.err文件,哎哟诶~guess what

2017-01-19T11:59:40.223370Z 1 [Note] A temporary password is generated for root@localhost: sWoyc!):i1iu
密码诶~~~,输入:

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)

好吧,上网查!还是上篇的那个百科;

结合着凑出下方对wuli   MySQL正确的配方:

打开ini文件,mysqld下面添加skip-grant-tables,保存退出

重启mySQL服务,我的电脑右击管理----应用服务----服务

然后运行cmd

输入mysql -u root -p,出现password:的时候直接回车可以进入。

进入mysql数据库:mysql> use mysql;

给root用户设置新密码:update mysql.user set authentication_string=password('自己的密码') where user='root' and Host = 'localhost';(新配方针对5.7

刷新数据库mysql> flush privileges;

退出mysql:mysql> quit

修改一下my.ini文件,刚加入的"skip-grant-tables"删除,保存退出再重启mysql服务


中间的错忽略不计,这样就成功了大哭


总结:

不应该卸了重装,通过这几天断断续续地查资料,最后掌握地差不多了,应该结合到一块去解决这个问题

安装配置要注意版本,放之四海而皆准的例子毕竟少之又少

版本


展开阅读全文

没有更多推荐了,返回首页