当前位置: 首页 > news >正文

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

ERROR 1698 (28000): Access denied for user 'root'@'localhost' 错误通常发生在使用 UNIX socket 认证的 MySQL 上,这意味着 MySQL 尝试使用系统用户认证而不是传统的用户名和密码认证。

以下是几种解决此问题的方法:

方法 1: 使用 sudo 登录 MySQL

如果 MySQL 使用 UNIX socket 认证,你可以通过 sudo 提升权限登录 MySQL:

sudo mysql -u root

方法 2: 修改 root 用户的认证方式

如果希望使用密码认证而不是 UNIX socket 认证,可以按照以下步骤修改 root 用户的认证方式:

  1. 使用 sudo 登录 MySQL

    sudo mysql -u root
    
  2. 切换到 mysql 数据库

    USE mysql;
    
  3. 修改 root 用户的认证方式

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
    
  4. 刷新权限

    FLUSH PRIVILEGES;
    
  5. 退出 MySQL

    EXIT;
    

现在,你应该能够使用密码登录 MySQL:

mysql -u root -p

方法 3: 重置 root 用户的密码

如果你仍然无法访问 MySQL,可能需要重置 root 用户的密码:

  1. 停止 MySQL 服务

    sudo systemctl stop mysql
    
  2. 以跳过权限表的模式启动 MySQL

    sudo mysqld_safe --skip-grant-tables &
    
  3. 登录 MySQL

    mysql -u root
    
  4. 重置 root 用户的密码

    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
  5. 退出 MySQL

    EXIT;
    
  6. 停止 MySQL 安全模式

    sudo mysqladmin -u root -p shutdown
    
  7. 重新启动 MySQL 服务

    sudo systemctl start mysql
    

现在,你应该能够使用新密码登录 MySQL:

mysql -u root -p

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vulhub,docker一直启动不起来?docker配置文件错误(/etc/docker/daemon.json )
  • 前端传递ids ,gorm 删除
  • IMU助力跑步参数评估
  • 漏洞复现-Apache Kafka Clients JNDI注入漏洞 (CVE-2023-25194)
  • springboot项目搭建集成 redis/跨域/远程请求
  • 在Ubuntu上有什么命令,或者是系统文件能告诉我链接nvme ssd的pcie槽位是不是支持热插拔功能?
  • 【Cpp筑基】三、对象和类
  • g++ 编译器参数作用
  • “5G+Windows”推动全场景数字化升级:美格智能5G智能模组SRM930成功运行Windows 11系统
  • TPM管理咨询公司浅谈:Muri、Muda、Mura
  • 智能音箱和普通音箱有什么区别
  • 编程-设计模式 4:建造者模式
  • Daiqile SQL注入绕过
  • 八股面试大总结① —— 计算机网络篇
  • 【Android】JSON的具体使用方法之数据格式,数据解析,GSON的使用
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 77. Combinations
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript类型识别
  • PV统计优化设计
  • React中的“虫洞”——Context
  • 聊聊sentinel的DegradeSlot
  • 十年未变!安全,谁之责?(下)
  • 用Python写一份独特的元宵节祝福
  • 白色的风信子
  • ​渐进式Web应用PWA的未来
  • #pragma 指令
  • #QT(串口助手-界面)
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (13)Hive调优——动态分区导致的小文件问题
  • (4)logging(日志模块)
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .NET设计模式(11):组合模式(Composite Pattern)
  • @PreAuthorize注解
  • @property @synthesize @dynamic 及相关属性作用探究
  • @synthesize和@dynamic分别有什么作用?
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • [2024-06]-[大模型]-[Ollama]- WebUI
  • [4.9福建四校联考]
  • [Algorithm][综合训练][kotori和n皇后][取金币][矩阵转置]详细讲解
  • [ARM]ldr 和 adr 伪指令的区别
  • [Armbian] 部署Docker版Home Assistent,安装HACS并连接米家设备
  • [BJDCTF2020]The mystery of ip
  • [C][栈帧]详细讲解
  • [C++基础]-初识模板
  • [CentOs7]图形界面
  • [FBCTF2019]RCEService1
  • [HackMyVM]靶场 Quick3
  • [Hive]五、Hive 源码编译
  • [HJ73 计算日期到天数转换]