mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法

Linux下MySQL出现ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘和ERROR 1045 (28000)的一些解决方法 先说环境版本号,我使用的是: 1.虚拟机:VMware® Workstation 16 Pro 版本16.2.1 2.Linux环境:Ubuntu64位 版本ubuntu-20.04.3-desktop-amd64 3.Mysql:使用apt安装 版本mysql-server-8.0,mysql-server-core-8.0 不管是用Navicat连,还是用终端连,都会出现ERROR 1698 先说原因 因为在Ubuntu下用apt装mysql是没有设置密码的环节的 所以一开始就是没有密码,而且密码也不 阅读详情

我的操作系统是ubuntu18.04,以下是我的mysql版本:

安装完成后,登录mysql的时候就出现了如下错误:

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

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

step1:在ubuntu的terminal(也即终端)上输入sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,进入到这个配置文件,然后在这个配置文件中的[mysqld]这一块中加入skip-grant-tables这句话。

1 [mysqld]
 2 #
 3 # * Basic Settings
 4 #
 5 user              = mysql
 6 pid-file          = /var/run/mysqld/mysqld.pid
 7 socket           = /var/run/mysqld/mysqld.sock
 8 port              = 3306
 9 basedir          = /usr
10 datadir          = /var/lib/mysql
11 tmpdir          = /tmp
12 lc-messages-dir   = /usr/share/mysql
13 skip-external-locking
14 character-set-server=utf8
15 collation-server=utf8_general_ci
16 skip-grant-tables    <-- add here
  

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

保存:wq,退出。输入:service mysql restart,重新启动mysql。

step2:在终端上输入mysql -u root -p,遇见输入密码的提示直接回车即可,进入mysql后,分别执行下面三句话:

1 use mysql;   然后敲回车
2 update user set authentication_string=password("你的密码") where user="root";  然后敲回车
3 flush privileges;  然后敲回车
结果如下图:

然后输入quit,退出mysql。

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

 1 [mysqld]
 2 #
 3 # * Basic Settings
 4 #
 5 user              = mysql
 6 pid-file          = /var/run/mysqld/mysqld.pid
 7 socket           = /var/run/mysqld/mysqld.sock
 8 port              = 3306
 9 basedir          = /usr
10 datadir          = /var/lib/mysql
11 tmpdir          = /tmp
12 lc-messages-dir   = /usr/share/mysql
13 skip-external-locking
14 character-set-server=utf8
15 collation-server=utf8_general_ci
16 # skip-grant-tables    <-- add # here
 

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

step4:如果此时还是报出错误,那么就需要返回step3中,把注释掉的那条语句重新生效(就是删除#符号),重新进入mysql中,先选择一个数据库(use mysql;),然后输入select user,plugin from user;,看下图:

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

1 update user set authentication_string=password("ln122920"),plugin='mysql_native_password' where user='root';

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

最后quit退出。返回执行step3。

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

参考链接:http://www.cnblogs.com/py1612919884/p/9327015.html

===========================================更新=================================================

拓展一下:

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

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,然后再执行上面修改密码的语句。

Debian/Ubuntu系统 MySQL安装、卸载MySQL、ERROR1698(28000):Access denied for user root@localhost错误解决方法 安装MySQL步骤 打开终端(Ctrl + Alt + T),分别输入以下三条命令 sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 卸载MySQL步骤 打开终端(Ctrl + Alt + T),输入以下命令 s... 阅读详情

相关推荐

服务器 出现ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘ 的解决方法

目录前言原理解决方法 前言 出现如下问题 gaokaoli@kkjz-ThinkStation-P330:/etc/init.d$ mysql -u root -p Enter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost' 截图如下: 原理 一般出现这种情况多数是安装新版本mysql,root密码是随机的,也不是空密码,所以要通过查看随机密码进入,在进行修改原来的密码 对于设置新密码具体可看我之前的文章

码农研究僧的博客 1万+

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

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

leoatliang的博客 3万+

ubuntu18.0.4安装mysql并解决ERROR 1698 (28000): Access denied for user ''root''@''localhost''

主要介绍了ubuntu18.0.4安装mysql并解决ERROR 1698 (28000): Access denied for user 'root'@'localhost',现在将ubuntu18.0.4上安装mysql并将碰到的问题记录下来,感兴趣的朋友一起看看吧

python使用pymysql连接数据库报错err.OperationalError: (1698, “Access denied for user ‘root‘@‘localhost‘“)

python使用pymysql连接数据库报错err.OperationalError: (1698, "Access denied for user 'root'@'localhost'")

wavehaha的博客 4788

基于STM32F407的定时器以及定时器中断的实现

基于STM32F407的定时器以及定时器中断的实现

weixin_57941207的博客 5229

手把手教你搞定CAC会议投稿:从LaTeX模板到PDF eXpress避坑全流程

本文详细解析CAC会议投稿全流程,重点介绍LaTeX模板调整、Turnitin查重技巧及PDF eXpress校验避坑指南。通过实战案例和代码示例,帮助研究者高效完成IEEE格式论文投稿,避免常见技术性失误,提升投稿成功率。

weixin_29969209的博客 397

Linux系统 MySQL出现ERROR1698(28000):Access denied for user root@localhost错误解决方法

service mysql status //查看mysql状态 service mysql start //启动MySQL mysql -uroot -p 当输入第三行命令按下回车发现出现ERROR1698(28000):Access denied for user root@localhost时,应该采取办法: 1.在终端继续输入 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 按i进入编辑模式,在[mysqld]这一块中加入skip-gra.

qq_42729246的博客 1745

DAC60501与STM32的I2C通信实战:从寄存器配置到电压输出

本文详细介绍了如何使用STM32通过I2C通信驱动DAC60501数模转换器,实现精确的模拟电压输出。内容涵盖从硬件连接到软件模拟I2C驱动编写,再到DAC寄存器配置与电压计算的全流程实战指南,并提供了关键的驱动实例代码和常见问题调试技巧,帮助开发者快速掌握这一嵌入式开发中的实用技能。

weixin_29197835的博客 366

mysql 1698_mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法

Ubuntu/Debian 安装MySQL 后登录显示1698(28000)错误代码,mysql版本如下:安装完成后,登录mysql的时候就出现了如下错误:因为安装的过程中没让设置密码,可能密码为空,但无论如何都进不去mysql下面是处理过程:1.修改mysqld.cnf配置文件在terminal上输入sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf,进入到这个...

weixin_35679269的博客 1075

万字详解 PostgreSQL 的详细安装方式(Linux、Windows、macOS、Docker 全平台覆盖)

本文详细介绍了PostgreSQL在四大主流环境下的安装方法: Linux系统:针对Ubuntu/Debian和CentOS/RHEL系,分别提供APT/YUM仓库安装步骤,包括初始化配置和服务管理 Windows系统:通过图形化安装程序指导完成安装,包含组件选择、密码设置和pgAdmin配置 macOS系统:推荐使用Homebrew一键安装,支持Apple Silicon和Intel芯片 Docker容器:提供容器化部署方案(文中未展开) 文章强调安装前的版本选择、权限管理和存储规划,并针对各平台给出验证

数据知道的博客 4498

YOLOv11改进策略【卷积层】| arXiv 2025 YOLO-Master中的稀疏混合专家ES-MoE 动态路由提适配 + 稀疏激活降延迟,突破精度-效率权衡

ES-MoE(Efficient Sparse Mixture-of-Experts)是为解决传统YOLO类实时目标检测器的静态计算冗余问题而提出的稀疏混合专家模块。现有YOLO架构对所有输入场景采用统一的密集计算模式,导致简单场景资源浪费、复杂场景(如密集小目标、遮挡场景)计算不足,难以平衡检测精度与推理速度。ES-MoE引入实例条件自适应计算,通过动态路由机制为不同复杂度的输入分配差异化计算资源,突破传统静态架构的精度-效率权衡限制,同时适配实时检测的轻量化需求。

Limiiiing的博客 463

zt mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法

https://www.cnblogs.com/cpl9412290130/p/9583868.html mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法 我的操作系统是ubuntu18.04,以下是我的mysql版本: 安装完成后,登录mysql的时候就出现了如下错误: 因为安装的过程中没让设置密码,可能密码为空,但无论如何都进不去mysql。 下面是我的处理过程: Step1:修改mysql.

hitzhu2000的博客 222

fasterlio原理及代码框架梳理

Faster-LIO 的优势是在保持同等高精度的前提下,显著提升计算效率,以支持更极端的应用场景(如高速无人机)和更廉价的硬件平台。可以把 Faster-LIO 理解为用一把更快的“空间哈希筛子”(iVox)替换了原来精细的“动态平衡树”(ikd-Tree),从而在精度损失极小的情况下,实现了效率的显著提升。:只在实际有地图点的空间区域动态创建和保留体素单元,形成一个稀疏的体素地图。是关键:将去畸变点云中的每个点,在 iVox 维护的局部地图中搜索近邻(如5个最近点),构建点到面的距离残差。

Studying…… 246

ubuntu18.04 ,mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法

我的操作系统是ubuntu18.04,以下是我的mysql版本: 安装完成后,登录mysql的时候就出现了如下错误: 因为安装的过程中没让设置密码,可能密码为空,但无论如何都进不去mysql。 那么该怎么做呢,接下来就将这个解决方法自我总结记录一下。 step1:在ubuntu的terminal(也即终端)上输入sudo vim /etc/mysql/mysql.conf.d/mysqld.c...

高木木的博客 4169

【ComfyUI】Flux 图像扩展

本文介绍了一个基于Flux扩图技术的ComfyUI工作流,能够智能扩展图像尺寸并保持内容连贯性。该流程通过扩散模型与条件编码的结合,对图像边缘进行语义填充生成,适用于艺术创作、海报设计等场景。工作流包含图像加载、外扩填充、文本编码、扩散采样等核心节点,采用Flux1-fill-dev等专业模型确保生成质量。演示效果显示,系统能自然延伸原图内容,保持风格统一。该技术可广泛应用于插画扩展、摄影增强、游戏场景构建等领域,显著提升创意工作效率。

Mr数据杨 928

视觉-语言模型:BLIP与Flamingo如何理解图文?

视觉-语言模型:BLIP与Flamingo如何理解图文? ,人工智能,计算机视觉,大模型,AI,在当今人工智能飞速发展的时代,视觉 - 语言模型作为多模态领域的关键技术,正逐渐改变着我们与数字世界交互的方式。它们致力于打破图像与文本之间的模态壁垒,使计算机能够像人类一样,综合理解和处理视觉与语言信息。其中,BLIP 和 Flamingo 两款模型脱颖而出,以独特的架构和创新的训练方法,在图像描述生成、视觉问答、图文检索等任务中展现出卓越的性能。本文将深入剖析 BLIP 与 Flamingo 模型的工作原理。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+
上一篇: Django的跨域问题
下一篇: python 获取本地ip地址 计算机名
拓宽视野
博客等级 码龄9年 66粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值