云服务器新装的mysql8,无法通过远程连接,然后本地pymysql也连不上

阿里云服务器,用apt-get新装的mysql-server,竟然无法通过远程连接到,竟然是这个原因。不是防火墙,iptables早就关了。也不是安全组,不是人为限制访问的话,根本没必要弄安全组

排查过程

netstat -antop|grep 3306 

结果发现
在这里插入图片描述
截图来看,监听的:127.0.0.1 本地回环地址,监听此地址,仅支持服务器内部本地访问,外部无法通信

于是查看mysql的配置文件,cat /etc/mysql/mysql.conf.d/mysqld.cnf
发现地址配的都是127.0.0.1 于是改成0.0.0.0

bind-address            = 0.0.0.0
mysqlx-bind-address     = 0.0.0.0

再重启mysql,问题解决

然后又遇到一个问题,本地程序竟然无法通过pymysql连接,报错
在这里插入图片描述
在 MySQL 8.0 中,这个问题通常与它的默认认证插件变更有关。MySQL 8.0 引入了 caching_sha2_password 作为默认认证插件,而之前的版本使用 mysql_native_password。这可能导致一些客户端(包括 pymysql)连接失败,或者 root 用户的权限配置不同。因为pymysql 对 caching_sha2_password 的支持可能存在问题,建议修改为兼容性更好的 mysql_native_password:在这里插入图片描述

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
FLUSH PRIVILEGES;  -- 刷新权限

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/89957.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/89957.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

质量即服务:从测试策略到平台运营的全链路作战手册

(零)为什么需要“质量即服务” 当业务方说“今晚一定要上线”, 当开发说“我只改了两行代码”, 当运维说“回滚窗口只有 5 分钟”, 质量必须像水电一样随取随用,而不是上线前的大坝泄洪。 这篇手册提供一张…

Java -- 自定义异常--Wrapper类--String类

自定义异常:概念:当程序中出现了某些错误,但该错误信息并没有在Throwable子类中描述处理,这个时候可以自己设计异常,用于描述该错误信息。步骤:1. 定义类:自定义异常类名(程序员自己…

一文速通《线性方程组》

目录 一、解题必记知识点 二、解题必备技巧 三、非齐次线性方程组求解 四、齐次线性方程组求解 ★五、解析题目信息,获取暗含条件 一、解题必记知识点 (1) (2)基础解系线性无关,基础解系 解空间的一个基,基 一组线性无关的、能够生…

【Django】DRF API版本和解析器

讲解 Python3 下 Django REST Framework (DRF) API 版本控制解析器(Parser)一、DRF API 版本控制详解 API 版本控制是构建健壮、可维护的 RESTful API 的关键,尤其在项目演进中需要兼容不同版本的客户端请求。 1.1 API 版本控制的核心原理 AP…

Windows系统暂停更新工具

功能说明 暂停更新至2999年恢复系统更新彻底禁用更新(不可逆) 使用方法 下载解压后双击运行 .bat 文件 输入数字选择功能: 输入 1:暂停更新至2999年(推荐)输入 2:恢复系统更新输入 3&#xf…

git push新版问题解决

git 好像不能通过username:password的方式来git push了。但我的电脑依然弹出username和password的弹窗。转战ssh来git push。由于之前是用git clone克隆的,需要再转换成ssh的url来git push。

PyCharm + AI 辅助编程

PyCharm AI:初学者友好的 2 个实用场景(附操作步骤) PyCharm 专业版(或通过插件集成)支持 AI 辅助编程(如 JetBrains AI 或 GitHub Copilot),能根据代码上下文自动生成代码、解释逻…

疯狂星期四文案网第15天运营日记

网站运营第15天,点击观站: 疯狂星期四 crazy-thursday.com 全网最全的疯狂星期四文案网站 运营报告 昨日访问量 昨天只有20来ip, 太惨了,感觉和最近没有发新段子有关,也没有发新的外链,不知道这周四会怎么样 昨日搜…

如何解决pip安装报错ModuleNotFoundError: No module named ‘Cython’问题

【Python系列Bug修复PyCharm控制台pip install报错】如何解决pip安装报错ModuleNotFoundError: No module named ‘Cython’问题 摘要 在使用 PyCharm 控制台或命令行执行 pip install Cython 时,常会遇到 ModuleNotFoundError: No module named Cython 的报错。本…

freertos任务调度关键函数理解 vTaskSwitchContext

void vTaskSwitchContext(void) {//my_printf( "uxSchedulerSuspended %d\n", uxSchedulerSuspended );/* 调度器处于挂起状态 */if (uxSchedulerSuspended ! (UBaseType_t)pdFALSE) {/*** The scheduler is currently suspended - do not allow a context* switch.…

CPU 密集型 和 I/O 密集型 任务

文章目录**CPU 密集型任务(CPU-bound)**定义:特点:常见场景:如何优化 CPU 密集型任务:**I/O 密集型任务(I/O-bound)**定义:特点:常见场景:如何优化…

[2025CVPR-小目标检测方向]基于特征信息驱动位置高斯分布估计微小目标检测模型

核心问题 ​小目标检测性能差:​​ 尽管通用目标检测器(如 Faster R-CNN, YOLO, SSD)在常规目标上表现出色,但在检测微小目标(如 AI-TOD 基准定义的:非常小目标 2-8 像素,小目标 8-16 像素&…

三大工厂设计模式

1.简单工厂模式1.1需求入手从需求进行入手,可以更深入的理解什么是设计模式。有一个制作披萨的需求:需要便于扩展披萨的种类,便于维护。1.披萨的种类有很多:GreekPizz,CheesePizz等2.披萨的制作流程:prepar…

SpringBoot--Mapper XML 和 Mapper 接口在不同包

🧩 背景说明在 Spring Boot 中,MyBatis 默认要求 Mapper 接口和 XML 文件位于相同包路径。 但在实际项目中,为了模块化或结构清晰,常将 XML 放在 resources/mybatis/... 下,这种做法就必须进行额外配置。📁…

公交车客流人数统计管理解决方案:智能化技术与高效运营实践

1. 引言公交车作为城市公共交通的核心组成部分,其客流数据的精准统计与管理直接影响运营效率、调度优化和乘客体验。传统的人工统计方式效率低、误差大,难以满足现代智慧交通的需求。随着人工智能(AI)、物联网(IoT&…

正则表达式完全指南:从入门到实战

目录 一、什么是正则表达式? 二、基础语法速查表 三、进阶特性 1.分组与捕获 2.非捕获分组 3.前瞻与后顾 4.贪婪与懒惰匹配 四、实战案例 案例1:验证手机号 案例2:提取网页中所有链接 案例3:密码强度验证 一、什么是正…

SmartETL循环流程的设计与应用

1. 引言 **检索增强生成(RAG)**是指通过检索对大模型生成进行增强的技术,通过充分利用信息检索(尤其是语义检索)相关技术,实现大模型快速扩展最新知识、有效减少幻觉的能力。主流RAG框架包括问题理解、知识…

uni-app开发小程序,根据图片提取主题色值

需求&#xff0c;在页面根据传入的图片提取图片主色值并用来设置区块背景色<template><view class"icon-container"><view class"sport-icon" :style"{ backgroundColor: mainColor }"><image :src"/static/images/sp…

ESP32-Cam三脚架机器人:DIY你的智能移动监控平台

项目概述 在物联网与机器人技术融合发展的今天&#xff0c;基于ESP32的创意项目层出不穷。今天为大家介绍一款极具创新性的ESP32-Cam三脚架机器人&#xff08;Dodge&#xff09;&#xff0c;它将传统三脚架结构与智能监控功能完美结合&#xff0c;通过巧妙的机械设计和开源硬件…

Kotlin集合过滤

过滤操作 在处理集合时&#xff0c;根据特定条件过滤集合或检查集合中是否包含符合特定条件的元素是软件开发中的常见任务。为了解决这个问题&#xff0c;我们可以使用 Kotlin 中实现的函数式 API。 在本主题中&#xff0c;我们将介绍如何使用谓词过滤集合&#xff0c;并获得满…