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

打印 上一主题 下一主题

主题 845|帖子 845|积分 2535

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

1、题目描述

在使用如下指令进入mysql shell界面时:
  1. 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的过程中,系统会自动给我们创建一个用户,我们借助如下指令便可以查看该用户信息:
  1. sudo cat /etc/mysql/debian.cnf
复制代码

然后使用该用户名和密码进入MySQL
  1. mysql -u debian-sys-maint -p
  2. # 用户:debian-sys-maint
  3. # 密码:7F6TVXxve2hh4EHI
复制代码

3.2 查看user表

在mysql中输入指令,效果如下:
  1. use mysql;
  2. select user,plugin from user;
复制代码

3.3 修改root密码格式

  1. update user set plugin='mysql_native_password' where user='root'; # 修改其密码格式
  2. select user,plugin from user; # 查询其用户
复制代码

执行完这一步,不要忘记刷新权限(可以理解为高并发,可能还没处置处罚完数据让他缓存,就执行下一步操作可能会出错)。
  1. flush privileges;
复制代码

3.4 增长root密码

  1. alter user 'root'@'localhost' identified by 'lgl000820';
复制代码

再次刷新权限
  1. flush privileges;
复制代码

3.5 退出登录

  1. exit
复制代码

3.6 重启mysql服务

  1. service mysql restart
复制代码

3.7 root登录

  1. mysql -u root -p
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

卖不甜枣

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表