返回顶部
首页 > 资讯 > 数据库 >ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘解决方法
  • 190
分享到

ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘解决方法

linuxdebianmysqlubuntu数据库 2023-08-19 09:08:15 190人浏览 八月长安
摘要

文章目录 ERROR 1698 (28000): Access denied for user 'root'@'localhost'解决方法1、问题描述2、问题原理3、解决方法3.1 其它用户登录MySQL3.2 查看user表3.

ERROR 1698 (28000): Access denied for user ‘root’@'localhost’解决方法

1、问题描述

在使用如下指令进入Mysql shell界面时:

mysql -u root -p

报错:ERROR 1698 (28000): Access denied for user 'root'@'localhost'

参考博客:出现ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘ 的解决方法

2、问题原理

一般出现这种情况多数是安装新版本mysql,root密码是随机的,也不是空密码,所以要通过查看随机密码进入,再进行修改原来的密码。

3、解决方法

3.1 其它用户登录MySQL

既然我们无法通过root用户进入MySQL,那我们就只能通过其他用户登录MySQL。

在我们下载安装MySQL的过程中,系统会自动给我们创建一个用户,我们借助如下指令便可以查看该用户信息:

sudo cat /etc/mysql/debian.cnf

然后使用该用户名和密码进入MySQL

mysql -u debian-sys-maint -p# 用户:debian-sys-maint# 密码:7F6TVXxve2hh4EHI

3.2 查看user表

在mysql中输入指令,结果如下:

use mysql;select user,plugin from user;

3.3 修改root密码格式

update user set plugin='mysql_native_passWord' where user='root'; # 修改其密码格式select user,plugin from user; # 查询其用户

执行完这一步,不要忘记刷新权限(可以理解为高并发,可能还没处理完数据让他缓存,就执行下一步操作可能会出错)。

flush privileges;

3.4 增加root密码

alter user 'root'@'localhost' identified by 'lgl000820';

再次刷新权限

flush privileges;

3.5 退出登录

exit

3.6 重启mysql服务

service mysql restart

3.7 root登录

mysql -u root -p

来源地址:https://blog.csdn.net/m0_70885101/article/details/127414184

您可能感兴趣的文档:

--结束END--

本文标题: ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘解决方法

本文链接: https://www.lsjlt.com/news/375228.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作