准备工作(很重要!!!):

  •     提前做好Linux服务器快照
  •     提前做好数据库数据备份

1. 修改配置文件

首先,我们需要找到MariaDB的配置文件。通常情况下,这个文件位于以下位置:

  • Linux系统:/etc/my.cnf 或 /etc/mysql/my.cnf

在配置文件中,找到 [mysqld] 部分并进行以下修改:

[mysqld]
port = 13306  # 将端口修改为非标准端口,例如13306

2. 重启MariaDB服务

修改配置文件后,需要重启MariaDB服务以使更改生效。

  • Linux系统:

systemctl restart mariadb 

#我的是systemctl restart mysqld

3. 验证端口号更改

在更改端口号后,可以通过以下命令验证端口号是否正确更改:

ss -ltnp | grep 13306  # Linux系统 

如果端口号更改成功,上述命令将显示MariaDB服务正在监听13306端口。

4. 更改防火墙设置

如果您在Linux系统上运行MariaDB,并且启用了防火墙,您需要将新的端口号添加到防火墙的例外列表中。以下是添加端口的命令:

firewall-cmd --zone=public --add-port=13306/tcp

firewall-cmd --reload

5. 更改客户端连接设置

在连接到更改端口号的MariaDB服务器时,需要在客户端的连接命令中指定端口号:

mysql -h 主机名 -P 13306 -u 用户名 -p 密码

#如果本机:mysql -uroot -p密码

注意事项

  • 在修改端口号时,请确保选择一个未被其他服务使用的端口号。且开通了网闸和暴露了端口
  • 修改端口号后,确保所有连接到MariaDB的客户端程序都更新了连接信息。

遇到的问题

1.ERROR 2002 (HY000): Can't connect to local server through socket '/var/lib/mysql/mysql.sock'

1.1. 查找mysql.sock 文件并创建软链接

find / -name mysql.sock

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

1.2. 修改 MySQL 配置文件

如果找不到 mysql.sock 文件,可以修改 MySQL 的配置文件 my.cnf

vi /etc/my.cnf

#在 [mysqld] 部分添加或修改以下内容:

socket = /var/lib/mysql/mysql.sock

保存并退出。

1.3. 重启 MySQL 服务

systemctl restart mysqld

2.mysql启动报错

2.1. 查看日志:tail -200f /home/data/mariadb/logs/mysqld.log 

报错信息:mysql报错Do you already have another mysqld server running on socket,如下图:

发现问题出在/tmp/mysql.sock

2.2. 检查/etc/my.cnf下mysql配置文件确认sock文件在tmp下

2.3. 检查该路径发现tmp路径属于root

ll /tmp/mysql.sock 

2.4. 将该路径分配给mysql用户重启mysql,问题解决

chown -R mysql.mysql /tmp/mysql.sock 

出现如下内容表示mariadb启动成功 :

或者用systemctl status mysqld 或  ss -ltnp | grep 13306

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

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

相关文章

Spring Cloud 微服务(负载均衡策略深度解析)

📌 摘要 在微服务架构中,负载均衡是实现高可用、高性能服务调用的关键机制之一。Spring Cloud 提供了基于客户端的负载均衡组件 Ribbon,结合 Feign 和 OpenFeign,实现了服务间的智能路由与流量分配。 本文将深入讲解 Spring Clo…

HTML/CSS基础

1.html:超文本标记语言。它是一种标识性的语言,非编程语言,不能使用逻辑运算。通过标签将网络上的文本格式进行统一,使用分散网络资源链接为一个逻辑整体,属于标记语言。 超文本:就是指页面内可以包含图片&#xff0…

C# 事件驱动编程的核心:深度解析发布者_订阅者模式

适用场景:GUI交互、消息队列、微服务通信等需要解耦事件生产与消费的系统 🧩 模式核心组件解析 发布者(Publisher) 作用:定义事件并管理订阅者列表关键行为: 提供和-运算符注册/注销订阅者通过Invoke()方…

华为云Flexus+DeepSeek征文 | 从零开始搭建Dify-LLM应用开发平台:华为云全流程单机部署实战教程

华为云FlexusDeepSeek征文 | 从零开始搭建Dify-LLM应用开发平台:华为云全流程单机部署实战教程 前言一、华为云Dify-LLM平台介绍1. Dify-LLM解决方案简介2. Dify-LLM解决方案地址3. Dify-LLM单机架构介绍4. 预估成本说明 二、华为云Maas平台介绍1. 华为云ModelArts …

oracle集合三嵌套表(Nested Table)学习

嵌套表 嵌套表(Nested Table)是Oracle中的一种集合数据类型,它允许在表中存储多值属性,类似于在表中嵌套另一个表。 嵌套表具有以下特点: 是Oracle对象关系特性的一部分 可以看作是一维数组,没有最大元素数量限制 存储在单独…

Python学习之——单例模式

Python学习之——单例模式 参考1 利用__metaclass__实现单例super的用法class Singleton(type)元类 2 重载__new__方法实现单例模式3 利用装饰器实现单例考虑一个类如果继承一个单例类的问题 参考 python之metaclasssingleton(一) python之metaclasssin…

【Linux】U-boot常用命令总结

U-Boot 是嵌入式系统中常用的引导加载程序(bootloader),它提供了一套命令行接口,用于调试、加载操作系统镜像以及进行硬件测试等操作。 1、变量操作命令 这些命令用于管理 U-Boot 的环境变量。 命令功能说明setenv name value设…

【Linux】不小心又创建了一个root权限账户,怎么将它删除?!

一.前言 今天在学习linux提权的时候,把新建的一个普通账户权限提升成了root, 当我练习完提权,想要把这个账户删掉的时候。 发现… 好家伙,这个根本删不掉 随后试了各种各样的方法,都不行,后来突然想到是否…

数据结构:数组(Array)

目录 什么是数组(Array)? 🔍为什么数组的下标要从 0 开始? 一、内存地址与偏移量的关系:从 0 开始是最自然的映射 二、指针的起点就是第 0 个元素的地址 三、历史原因:BCPL → B → C → …

视频内存太大怎么压缩变小一点?视频压缩的常用方法

视频传生活或者工作中很常见,如发送视频邮件、在线视频播放、视频上传下载等。未压缩的大内存视频文件传输时,不仅会消耗大量的网络带宽资源,还会使传输时间大幅增加。在网速有限的情况下,发送一个几 GB 的未压缩视频可能需要数小…

性能测试包括哪些方面?要掌握哪些知识

性能测试是软件测试中的一个重要方面,它主要关注软件在不同条件下的稳定性、可靠性和性能表现。性能测试包括多个方面,需要掌握的知识也相对广泛。以下是对性能测试包括的方面以及需要掌握的知识分析: 一、性能测试包括的方面 响应时间&…

windows的vscode无法通过ssh连接ubuntu的解决办法

现象: 最近在windows本地通过vscode登录ssh时发现不得劲,总是报错无法与”192.168.1.129“建立连接,如下图: 但是这种报错以及在输出端的信息并没有提供具体错误原因,于是换poweshell来登录,报错如下图&am…

第2章,[标签 Win32] :Windows 的字符串函数

专栏导航 上一篇:第2章 :兼容 ASCII 字符与宽字符的 Windows 函数调用 回到目录 下一篇:无 本节前言 在下面的文章链接里面,我们谈到过,使用兼容版的字符串处理函数的知识。 第2章 :编写兼容多字节字…

Java的SpringAI+Deepseek大模型实战-会话记忆【三】

文章目录 背景项目环境实现步骤第一步、定义会话存储方式方式一、定义记忆存储ChatMemory方式二、注入记忆存储ChatMemory 第二步、配置会话记忆方式一、老版本实现方式二、新版本实现 第三步、添加会话ID 异常处理1、InMemoryChatMemory 无法解析 背景 前两期搭建起大模型对话…

Python3完全新手小白的学习手册 10 文件和异常

文章目录 读取文件读取文件的全部内容 相对路径和绝对路径访问文件中的各行使用文件的内容包含100万位的大型文件圆周率值中包含你的生日吗? 写入文件写入一行写入多行 异常处理ZeroDivisionError异常使用try-except代码块else代码块处理FileNotFoundError异常分析文…

VC Spyglass:工具简介

相关阅读 VC Spyglasshttps://blog.csdn.net/weixin_45791458/category_12828932.html?spm1001.2014.3001.5482 传统上,基于仿真的动态验证技术一直是功能验证的核心方式。随着现代SoC设计日益复杂,静态验证技术的引入变得愈发重要。 Synopsys的 VC Sp…

AWS RDS Aurora全局数据库转区域数据库实战指南:无缝迁移零停机

Aurora全局数据库是AWS提供的跨区域高可用解决方案,但在某些场景下,我们需要将其转换为普通区域数据库。本文将详细介绍这一转换过程,并分享关键技术要点和实战经验。 一、全局数据库与区域数据库概述 AWS RDS Aurora全局数据库是一种跨区域部署的数据库架构,主要用于灾备…

C++之路:函数重载与运算符重载

目录 函数重载运算符重载C运算符重载范围对照表注意事项 运算符重载语法全局运算符重载类内运算符重载下面以一个一元运算符为例,介绍特性1:下面介绍特性3:(必须类内重载的运算符‌) 函数重载 函数重载是指同一个作用域…

七、SpringCloud 项目迁移至 K8s

七、SpringCloud 项目迁移至 K8s 文章目录 七、SpringCloud 项目迁移至 K8s1、环境准备1.1 集群规划1.2 SpringCloud 项目架构及迁移需求分析 2、迁移 Eureka 集群2.1 构建及容器化2.2 部署至 K8s2.3 创建通信Service 3、迁移网关服务3.1 构建及容器化3.2 部署至 K8s3.3 创建Se…

通过具有一致性嵌入的大语言模型实现端到端乳腺癌放射治疗计划制定|文献速递-最新论文分享

Title 题目 End-to-end breast cancer radiotherapy planning via LMMs with consistency embedding 通过具有一致性嵌入的大语言模型实现端到端乳腺癌放射治疗计划制定 01 文献速递介绍 近年来,受大型语言模型(LLM)启发的新一代人工智…