window11 wsl mysql8 错误分析:1698 - Access denied for user ‘root‘@‘kong.mshome.net‘

ops/2025/1/8 20:22:13/

kongmshomenet_0">🚨 错误分析:1698 - Access denied for user 'root'@'kong.mshome.net'

这个错误是因为 MySQLroot 用户 使用 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 |
+------+-----------+-------------+

这里你会看到 pluginauth_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

http://www.ppmy.cn/ops/148552.html

相关文章

Transformer 和 Attention机制入门

1. 什么是 Transformer 背景&#xff1a; 在自然语言处理领域&#xff0c;早期常使用循环神经网络&#xff08;RNN&#xff09;及其变体&#xff08;如 LSTM、GRU&#xff09;来处理序列数据&#xff0c;如机器翻译、文本生成等任务。然而&#xff0c;RNN 结构存在以下问题&…

C# 中的命名空间与Java和Python中的导入

在 C#、Java 和 Python 这三种语言中&#xff0c;命名空间和导入机制都是用来组织和管理代码及其依赖的工具&#xff0c;但它们在具体实现和使用方式上存在一些差异。 1、问题背景 在 Java 和 Python 世界中&#xff0c;我们可以通过查看源文件来了解所有导入的来源&#xff0…

CSS进阶和SASS

目录 一、CSS进阶 1.1、CSS变量 1.2、CSS属性值的计算过程 1.3、做杯咖啡 1.4、下划线动画 1.5、CSS中的混合模式(Blending) 二、SASS 2.1、Sass的颜色函数 2.2、Sass的扩展(extend)和占位符(%)、混合(Mixin) 2.3、Sass的数学函数 2.4、Sass的模块化开发 2.5、Sass…

解决报错net.sf.jsqlparser.statement.select.SelectBody

在我们项目集成mybatis-plus时,总会遇到奇奇怪怪的报错,比如说下面的这个报错 而这个报错,是告诉我们的分页依赖冲突,要加个jsqlparser依赖来解决这个冲突,也相当于平衡,但是可能因为我们版本的不匹配,还是会报错,例如下面这样 但是我们是不知道到底是什么依赖冲突的,这个时候就…

《前端web开发-CSS3基础-1》

文章目录 《前端web开发-CSS3基础》1.CSS引入方式2.选择器-标签和类3.选择器-id和通配符选择器4.画盒子5.字体修饰属性6.字体大小、粗细和倾斜6.1字体大小6.2 字体粗细6.3字体倾斜 7.行高8.字体族9.font复合属性10.缩进、对齐和修饰线10.1 文本缩进10.2 文本和图片对齐10.3 文本…

蓝桥杯算法|练习记录

位运算 按位与运算符&#xff08;&&#xff09; 运算规则&#xff1a;两位同时为1&#xff0c;结果才为1&#xff0c;否则结果为0。例如&#xff0c; -3&#xff08;在计算机中表示为1101&#xff09;&5&#xff08;0101&#xff09; 0101&#xff08;即十进制的1&…

SpringSecurity抛出异常但AccessDeniedHandler不生效

文章目录 复现原因 复现 Beanpublic SecurityFilterChain securedFilterChain(HttpSecurity http) throws Exception {//...//异常http.exceptionHandling(except -> {except.authenticationEntryPoint(new SecurityAuthenticationEntryPoint());except.accessDeniedHandle…

数据库---HSQLDB使用教程详解

本学校期末的课程设计要求使用HSQLDB数据库&#xff0c;作为一个小众且轻量的数据库&#xff0c;很少人接触过&#xff0c;再加上同学们都问这个方面&#xff0c;所以就出教程&#xff0c;展示怎么使用HSQLDB。 第一步&#xff1a;启动HSQLDB 下载HSQLDB的jar包&#xff0c;因…