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

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

关中浪子2年前 (2022-02-10)mysql982
【腾讯云】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 community  (社区版)  图文安装教程 + mysql 密码修改

mysql community (社区版) 图文安装教程 + mysql 密码修改

1、下载此教程演示为MySQL8社区版压缩包版本的,点击以下链接进入下载页面(需要Oracle账号,没有的可先进行注册)MySQL下载链接完成后,我们就得到一个压缩包,把这个压缩包进行解压(这里我演示是并不是最新版)2、配置环境变量// 变...

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...

You must configure either the server or JDBC driver (via the serverTimezone configuration property)

错误提示:Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception i...

mysql 获取当前日期 当前周 当前月 当前年

select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 0 DAY);  //获取当前周所在的周一select date_sub('2017-08-28',I...

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

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

发表评论

访客

看不清,换一张

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