您的位置:首页 > 数据库 > MySQL

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

2017-01-20 11:24 387 查看
          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服务



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


总结:

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

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

版本
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐