window11 wsl mysql8 错误分析:1698 - Access denied for user ‘root‘@‘kong.mshome.net‘
🚨 错误分析:1698 - Access denied for user 'root'@'kong.mshome.net'
这个错误是因为 MySQL 的 root 用户 使用 auth_socket 插件进行身份验证,而不是使用密码。因此,当你尝试从 远程主机 连接时,MySQL 会拒绝访问。
✅ 解决方法:修改 MySQL 的身份验证方式
你需要将 root 用户 的身份验证插件从 auth_socket 改为 mysql_native_password,以便使用密码登录。
🔧 步骤 1:登录 MySQL
在 WSL 终端中执行以下命令,以 root 用户 登录 MySQL:
sudo mysql
🔧 步骤 2:检查当前的身份验证插件
执行以下命令,查看 root 用户 的身份验证插件:
SELECT user, host, plugin FROM mysql.user WHERE user = 'root';
输出示例:
+------+-----------+-------------+
| user | host | plugin |
+------+-----------+-------------+
| root | localhost | auth_socket |
+------+-----------+-------------+
这里你会看到 plugin 是 auth_socket,这就是导致远程连接被拒绝的原因。
🔧 步骤 3:修改身份验证插件
执行以下命令,将 root 用户 的身份验证插件改为 mysql_native_password:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
将 your_password 替换为你想设置的 root 用户密码。
🔧 步骤 4:刷新权限
执行以下命令,刷新权限表:
FLUSH PRIVILEGES;
🔧 步骤 5:确认修改结果
再次执行以下查询,确认身份验证插件已修改为 mysql_native_password:
SELECT user, host, plugin FROM mysql.user WHERE user = 'root';
输出示例:
+------+-----------+-----------------------+
| user | host | plugin |
+------+-----------+-----------------------+
| root | localhost | mysql_native_password |
+------+-----------+-----------------------+
🔧 步骤 6:重启 MySQL 服务
执行以下命令,重启 MySQL 服务:
sudo service mysql restart
🔧 步骤 7:测试远程访问
在 Windows 主机 中尝试使用 MySQL 客户端 连接到 WSL 中的 MySQL 服务器:
mysql -h <WSL_IP_ADDRESS> -P 3306 -u root -p
✅ 解决方案总结
| 错误原因 | 解决方法 |
|---|---|
使用 auth_socket 插件 | 将插件修改为 mysql_native_password |
| 未设置远程访问权限 | 授予 root 用户远程访问权限 |
🎯 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接超时 | 检查防火墙是否阻止 3306 端口 |
Access denied for user 错误 | 确认身份验证插件已更改为 mysql_native_password |
相关文章:
window11 wsl mysql8 错误分析:1698 - Access denied for user ‘root‘@‘kong.mshome.net‘
🚨 错误分析:1698 - Access denied for user rootkong.mshome.net 这个错误是因为 MySQL 的 root 用户 使用 auth_socket 插件进行身份验证,而不是使用密码。因此,当你尝试从 远程主机 连接时,MySQL 会拒绝访问。 ✅ …...
C++线程同步之条件变量
C线程同步之条件变量 文章目录 C线程同步之条件变量什么是条件变量(Condition Variable)?条件变量的主要用途常见的应用场景C11中的条件变量condition_variable的使用方法std::condition_variable的使用步骤典型的使用示例:生产者…...
如何实现多条件搜索
我们先来看多条件查询的样式是什么样的! 给查询按钮添加点击事件,然后获取到对应输入框中的值 然后通过filter过滤,对获取到的数据进行筛选 ,然后调用渲染函数将过滤搜索到的数据在页面中显示出来。 这就是进行多条件搜索出来的效…...
深入MySQL复杂查询优化技巧
在上一篇文章中,我们介绍了 MySQL 的关联关系理论与基础实践。本篇文章将进一步探讨 MySQL 复杂查询的优化技巧,帮助开发者应对大型数据集和高并发场景中的性能挑战。我们将涵盖索引设计、查询计划分析、分区技术以及事务管理的优化。 一、索引优化 索引…...
Fabric环境部署-Git和Node安装
一.安装Git(v2.43.0) Git 是一个开源的分布式版本管理系统(也是全球最大的开源软件存储服务器),用于敏捷高效地处理任何或小或大的项目。搭建区块链需要使用Git,因为区块链的开发和部署需要使用版本控制工…...
如何弥补开源大语言模型解决推理任务的不足
在实际应用中,大语言模型(LLM)可以通过与其他专门的推理技术结合,克服其在严格逻辑推理、深度推理或因果推理领域的不足。以下是几种有效的结合方式,分别从不同角度解决LLM在推理中的局限性。 一、结合符号推理系统 …...
Ubuntu 下载安装 Consul1.17.1
下载 wget https://releases.hashicorp.com/consul/1.17.1/consul_1.17.1_linux_amd64.zip解压: unzip -d consul_1.17.1_linux_amd64.zip /opt/module将解压出的二进制文件移动到 /usr/local/bin 目录中以便在系统中全局使用: sudo mv consul /usr/l…...
【数据库系统概论】并发控制--复习
1. 并发控制概述 并发控制是数据库系统处理多个事务同时执行时,保证数据一致性和事务隔离性的关键技术。 1.1并发操作的特点 数据库系统允许多个用户并发访问。典型应用场景: 飞机订票系统银行数据库系统网上购物系统 1.2并发操作可能带来的问题 并…...
MySQL(六)MySQL 案例
1. MySQL 案例 1.1. 设计数据库 1、首先根据相关业务需求(主要参考输出输入条件)规划出表的基本结构 2、根据业务规则进行状态字段设计 3、预估相关表的数据量进行容量规划 4、确定主键 5、根据对相关处理语句的分析对数据结构进行相应的变更。 设计表的时…...
DDcGAN_多分辨率图像融合的双鉴别条件生成对抗网络_y译文马佳义
摘要: 在本文中,我们提出了一种新的端到端模型,称为双鉴别条件生成对抗网络(DDcGAN),用于融合不同分辨率的红外和可见光图像。我们的方法建立了一个生成器和两个鉴别器之间的对抗博弈。生成器的目的是基于特…...
[读书日志]从零开始学习Chisel 第一篇:书籍介绍,Scala与Chisel概述,Scala安装运行(敏捷硬件开发语言Chisel与数字系统设计)
简介:从20世纪90年代开始,利用硬件描述语言和综合技术设计实现复杂数字系统的方法已经在集成电路设计领域得到普及。随着集成电路集成度的不断提高,传统硬件描述语言和设计方法的开发效率低下的问题越来越明显。近年来逐渐崭露头角的敏捷化设…...
二、用例图
二、用例图 (一)、用例图的基本概念 1、用例图的定义: 用例图是表示一个系统中用例与参与者关系之间的图。它描述了系统中相关的用户和系统对不同用户提供的功能和服务。 用例图相当于从用户的视角来描述和建模整个系统,分析系统的功能与…...
LWIP之一:使用STM32CubeMX搭建基于FreeRTOS的LWIP工程并分析协议栈初始化过程
工程搭建及LWIP协议栈初始化过程 一、使用STM32CubeMX快速生成工程二、修改测试三、LWIP协议栈初始化过程分析3.1 tcpip_init()3.1.1 lwip_init()3.1.1.1 sys_init()3.1.1.2 mem_init()3.1.1.3 memp_init()3.1.1.4 netif_init()3.1.1.5 udp_init()3.1.1.6 tcp_init()3.1.1.7 ig…...
个性化电影推荐系统|Java|SSM|JSP|
【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html 5⃣️数据库可…...
UE5AI感知组件
官方解释: AI感知系统为Pawn提供了一种从环境中接收数据的方式,例如噪音的来源、AI是否遭到破坏、或AI是否看到了什么。 AI感知组件(AIPerception Component)是用于实现游戏中的非玩家角色(NPC)对环境和其…...
每日一学——日志管理工具(ELK Stack)
5.1 ELK Stack 5.1.1 Elasticsearch索引机制 嘿,小伙伴们!今天我们要聊聊ELK Stack——一套由Elasticsearch、Logstash和Kibana组成的强大日志管理工具集。通过这套工具,我们可以轻松地收集、存储、搜索和可视化日志数据。首先,…...
“智能筛查新助手:AI智能筛查分析软件系统如何改变我们的生活
嘿,朋友们!今天咱们来聊聊一个特别厉害的工具——AI智能筛查分析软件系统。想象一下,如果你有一个超级聪明的小助手,不仅能帮你快速找出问题的关键所在,还能提供精准的解决方案,是不是感觉工作和生活都变得…...
DeepSeek v3为何爆火?如何用其集成Milvus搭建RAG?
最近,DeepSeek v3(一个MoE模型,拥有671B参数,其中37B参数被激活)模型全球爆火。 作为一款能与Claude 3.5 Sonnet,GPT-4o等模型匹敌的开源模型DeepSeek v3不仅将其算法开源,还放出一份扎实的技术…...
linux-centos-安装miniconda3
参考: 最新保姆级Linux下安装与使用conda:从下载配置到使用全流程_linux conda-CSDN博客 https://blog.csdn.net/qq_51566832/article/details/144113661 Linux上删除Anaconda或Miniconda的步骤_linux 删除anaconda-CSDN博客 https://blog.csdn.net/m0_…...
html+css+js网页设计 美食 好厨艺西餐美食企业网站模板6个页面
htmlcssjs网页设计 美食 好厨艺西餐美食企业网站模板6个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 …...
AssetRipper深度解析:Unity资产逆向工程的完全指南
AssetRipper深度解析:Unity资产逆向工程的完全指南 【免费下载链接】AssetRipper GUI Application to work with engine assets, asset bundles, and serialized files 项目地址: https://gitcode.com/GitHub_Trending/as/AssetRipper AssetRipper作为专业的…...
DeerFlow部署案例:DeerFlow与Prometheus+Grafana监控体系集成
DeerFlow部署案例:DeerFlow与PrometheusGrafana监控体系集成 1. 引言:当深度研究助理遇上专业监控 想象一下,你有一个不知疲倦的深度研究助理——DeerFlow。它能帮你搜索信息、分析数据、撰写报告,甚至生成播客。但问题是&#…...
别再只会用Pandas的to_csv了!这5个参数(encoding, sep, mode, float_format, columns)才是数据导出的精髓
解锁Pandas数据导出的隐藏技能:5个高阶参数实战指南 每次看到同事用Pandas导出数据时直接df.to_csv(data.csv),我都忍不住想提醒——这就像开着跑车却只用一档行驶。真正懂行的数据分析师都知道,to_csv()的威力藏在那些不起眼的参数里。今天我…...
从GRID到Common Voice:不同语音语料库到底该怎么选?(附适用场景与优缺点对比)
语音语料库选型指南:从科研到落地的精准匹配策略 语音技术从业者常面临一个关键挑战:如何在众多语料库中找到最适合特定任务的数据资源?本文将深入解析主流语音语料库的核心特性、适用场景与潜在限制,帮助您建立系统化的选型决策框…...
【IEEE出版、中南大学主办】第七届计算机视觉、图像与深度学习国际学术会议(CVIDL 2026)
第七届计算机视觉、图像与深度学习国际学术会议(CVIDL 2026)定于2026年5月22-24日在中国 长沙隆重举行。会议旨在为从事计算机视觉、图像与深度学习研究的专家学者、工程技术人员、技术研发人员提供一个共享科研成果和前沿技术,了解学术发展…...
合并报表系统:多公司财务报表的自动合并
合并报表系统:多公司财务报表的自动合并 在全球化与集团化经营日益普遍的今天,企业往往需要管理多家子公司或分支机构的财务数据。传统的手工合并报表方式不仅耗时耗力,还容易因人为错误导致数据不准确。合并报表系统的出现,为企…...
别再死记ArcFace公式了!手把手教你用PyTorch/TensorFlow复现角度边界Margin(附完整代码)
从零实现ArcFace:代码实践中的角度边界理解与优化 第一次看到ArcFace论文里那些复杂的三角函数公式时,我完全懵了——cos(θm)展开、数值稳定性处理、梯度优化条件判断,这些数学符号怎么变成可运行的代码?直到我亲手用PyTorch实现…...
从-Xbootclasspath/p报错到成功启动:一次BurpSuite与Java版本兼容性实战排障
1. 当BurpSuite遇上Java高版本:一场兼容性噩梦的开始 那天我正打算给新电脑配置渗透测试环境,兴冲冲下载了BurpSuite破解版和配套的loader工具。双击burp-loader-keygen.jar时,系统就像什么都没发生一样安静——这场景是不是很熟悉࿱…...
AOP Health数字化转型:用技术赋能罕见病患者诊疗
专访AOP Health数字、数据与IT副总裁Bernard Seiser对于Bernard Seiser而言,担任医疗健康专业公司AOP Health数字、数据与IT副总裁,是他数字化领导力职业生涯中的最新一站。此前,他曾供职于多家生命科学领域的知名企业。他将在AOP推动变革的机…...
Rust的#[derive(Hash, PartialEq, Eq)]派生宏一致性要求与自定义实现
Rust语言中的派生宏(derive macro)为开发者提供了便捷的方式来自动生成常见trait的实现,其中#[derive(Hash, PartialEq, Eq)]的组合尤为常见。这些trait在实现数据结构比较、哈希存储等场景中至关重要。派生宏的自动实现与自定义实现之间的一…...
