阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MySQL提示ERROR 1698 (28000): Access denied for user ‘root’@’localhost’错误解决办法

377次阅读
没有评论

共计 2127 个字符,预计需要花费 6 分钟才能阅读完成。

测试的 Linux 操作系统是 Ubuntu 18.04 LTS,MySQL 版本如下:

linuxidc@linuxidc:~/www.linuxidc.com$ mysql –version
mysql  Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using  EditLine wrapper

MySQL 提示 ERROR 1698 (28000): Access denied for user'root'@'localhost'错误解决办法

安装完成后,登录 MySQL 时出现如下错误:

linuxidc@linuxidc:~/www.linuxidc.com$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user ‘root’@’localhost’

MySQL 提示 ERROR 1698 (28000): Access denied for user'root'@'localhost'错误解决办法

因为安装的过程中没让设置密码,可能密码为空,但无论如何都进不去 MySQL。

那么该怎么做呢,接下来就将这个解决方法总结记录一下。

第 1 步:

在 Ubuntu 终端输入如下命令

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

进入到 mysqld.cnf 配置文件,然后在这个配置文件中的 [mysqld] 这一块中加入 skip-grant-tables 这句话。

[mysqld]
#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir        = /usr
datadir        = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
skip-grant-tables

MySQL 提示 ERROR 1698 (28000): Access denied for user'root'@'localhost'错误解决办法

作用:就是让你可以不用密码登录进去 MySQL。

保存:wq,退出。

输入如下命令:

linuxidc@linuxidc:~/www.linuxidc.com$ service mysql restart

重新启动 MySQL。如下图:

MySQL 提示 ERROR 1698 (28000): Access denied for user'root'@'localhost'错误解决办法

第 2 步:

在 Ubuntu 终端上输入

linuxidc@linuxidc:~/www.linuxidc.com$ mysql -u root -p

遇见输入密码的提示直接回车即可,进入 MySQL 后,分别执行下面三句话:

linuxidc@linuxidc:~/www.linuxidc.com$ use mysql;  #然后回车

linuxidc@linuxidc:~/www.linuxidc.com$ update user set authentication_string=password(“linuxidc”) where user=”root”;  #然后回

说明:本例的密码是 linuxidc

linuxidc@linuxidc:~/www.linuxidc.com$ flush privileges;  #然后回车

结果如下图:

MySQL 提示 ERROR 1698 (28000): Access denied for user'root'@'localhost'错误解决办法

然后输入 quit,退出 MySQL

第 3 步:

重新进入到 mysqld.cnf 文件中去把刚开始加的 skip-grant-tables 这条语句给注释掉。如下图:

MySQL 提示 ERROR 1698 (28000): Access denied for user'root'@'localhost'错误解决办法

再返回终端输入 mysql -u root -p,应该就可以进入数据库了。

第 4 步:

如果此时还是报出错误如下

linuxidc@linuxidc:~/www.linuxidc.com$ mysql -u root -p
Enter password:
ERROR 1524 (HY000): Plugin ‘auth_socket’ is not loaded

MySQL 提示 ERROR 1698 (28000): Access denied for user'root'@'localhost'错误解决办法

那么就需要返回 第 3 步 中,把注释掉的那条语句重新生效(就是删除 #符号),重新进入 mysql 中,先选择一个数据库(use mysql;), 然后输入 select user,plugin from user;,看下图:

MySQL 提示 ERROR 1698 (28000): Access denied for user'root'@'localhost'错误解决办法

从图中可以看到在执行了 select user,plugin from user; 后,错误原因是因为 plugin root 的字段是 auth_socket,那我们改掉它为下面的 mysql_native_password 就行了。输入:

update user set authentication_string=password(“linuxidc”),plugin=’mysql_native_password’ where user=’root’;

然后回车执行以下,再输入 select user,plugin from user; 回车,我们能看到 root 用户的字段改成功了。如下图:

MySQL 提示 ERROR 1698 (28000): Access denied for user'root'@'localhost'错误解决办法

最后 quit 退出。返回执行第 3 步。

那么这个问题就完全解决了。

拓展更新:

在 MySQL 8 版本中,上面更新代码的语句似乎有所变化,那个句法会被告知是错误的,这里我贴一下没有语法错误的:

ALTER user ‘root’@’localhost’ IDENTIFIED BY ‘newpassward’; //newpassward 新密码

将这句话对应到上面第二步即可。

如果执行本语句出现 The MySQL server is running with the –skip-grant-tables option so it cannot execute this statemen 这个错误,解决如下:

先 flush privileges,然后再执行上面修改密码的语句。

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2127字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7799429
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛 NAS-1:安装飞牛 NAS 前言 在家庭和小型工作室场景中,NAS(Network Atta...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...
国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...
支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...