当前位置:首页 > mysql > 正文内容

Mysql8.0.17 登录报1045(28000)错误(困扰好几个小时!!!!各种试,原来是mysql8.0的区别!)

关中浪子2年前 (2022-02-10)mysql932
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价
找梯子最重要的就是稳定,这个已经上线三年了,一直稳定没有被封过,赶紧下载备用吧!

以下修改登录报错:

mysql-8.0.13 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)


一、修改root密码


mysql> update mysql.user set authentication_string="123456" where user="root";


或:mysql>update mysql.user set authentication_string="123456" where user="root" and host='localhost';


#刷新权限(必须步骤)


mysql> flush privileges;


#查询密码是否生效:


mysql> select host,user,authentication_string from mysql.user;


mysql-8.0.13修改密码后mysql>quit  再次登录。


>mysql - u root -p


password:123456 


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


找到一种解决方法:


1、cmd-1窗口:无密码启动mysql服务


mysqld --console --skip-grant-tables --shared-memory;


#--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。




#无密码启动mysql服务


2、无密码登录,再次修改密码。


再开一个CMD窗口(前一个CMD窗口已经不能动了),转到mysql\bin目录


>mysql -u root -p


->密码不输入直接enter




无密码登录mysql服务


#修改密码为空


mysql>UPDATE mysql.user SET authentication_string='' WHERE user='root';


mysql>flush privileges;    


myslq>quit   


#再次登录无密码登录


>mysql - u root -p


Enter password: 


#enter不输入密码进入mysql


------------------------------------------------------------------------------------


查询网上资料,可能是MySQL8.0的caching_sha2_password问题,再来试试


MySQL8.0采用了新的更安全的验证方式,原有修改密码方法修改密码后无法登录


mysql>update mysql.user set authentication_string="123456" where user="root" and host='localhost';


正确修改root密码:

1、首先查询用户


mysql> select host,user,plugin,authentication_string from mysql.user;




2、修改密码和密码方式


mysql>ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';


mysql> flush privileges;


3、退出再次登录,成功。





或者也可以修改密码后再修改plugin


1、mysql>update mysql.user set authentication_string="123456" where user="root" and host='localhost';


2、mysql> UPDATE mysql.user SET plugin='mysql_native_password' WHERE user='root';


 


具体步骤:windows-mysql无法登录,修改密码


1、首先关闭正在运行的MySQL服务。 


2、打开CMD窗口,转到mysql\bin目录。 


3.、输入mysqld --console --skip-grant-tables --shared-memory;。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。


4、再开一个CMD窗口(前一个窗口已经不能动了),转到mysql\bin目录。 


5. 输入mysql -u root -p回车,出现MySQL提示符 >。  


6. 进行修改密码:


ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';


#plugin需要改成:mysql_native_password


7. 刷新权限(必须步骤):flush privileges; 。 


8. 退出 quit。 


9. 再次访问,使用用户名root和新密码123456登录。 


主要语句:

#启动mysql服务    net start mysql


#停止mysql服务    net stop mysql


#登录mysql   mysql -u root  -p


#查询用户信息 


mysql> select host,user,plugin,authentication_string from mysql.user;


#修改密码:


mysql >ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY it'123456';


#退出  mysql>quit




扫描二维码推送至手机访问。

版权声明:本文由码农翻生发布,如需转载请注明出处。

本文链接:https://lubojian.cn/post/105.html

分享给朋友:

相关文章

MySQL创建用户与授权

MySQL创建用户与授权

一. 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:你将创建的用户名host:指定该用户在...

MySQL Index的使用

一、什么是索引?  索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越...

DBeaver  mysql   Public Key Retrieval is not allowed

DBeaver mysql Public Key Retrieval is not allowed

@[TOC]DBeaver连接mysql时Public Key Retrieval is not allowed错误解决附图片问题Public Key Retrieval is not allowed解决在新建连接的时候,驱动属性里设置 a...

mysql 8.0 和 mysql5.7配置文件修改sql_mode的方法

MySQL5.7:在MySQL配置文件中 my.ini    在[mysqld]标签里新增或修改:sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION重启MySQL。...

mysql登录报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

mysql登录报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问对于出现拒绝访问root用户的解决方案错误1045...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。