关于在Ubuntu上配置mysql踩的一些坑

最近准备换工作了,回顾了下学校时期做的那个webserver,又在linux下mysql踩了一些坑,特此记录下来

程序编译错误mysql.h: No such file or directory

云服务器缺少mysql必要的运行组件,安装:

sudo apt-get install libmysqlclient-dev -y 

如果出现404错误,但是检查source.list又没有问题,那可能你的镜像源很久没更新了,记得sudo apt-get update

提示找不到 ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

找到sock位置

find / -name "mysql*.sock"

结果:

/run/mysqld/mysqld.sock
/run/mysqld/mysqlx.sock

修改/etc/my.cnf ,把[client] 和 [mysqld]的socket选项都改成找到的socket地址

vim /etc/my.cnf//旧1 [client]2 #password   = your_password3 port        = 33064 socket      = /var/lib/mysql/mysql.sock5 6 [mysqld]7 port        = 33068 socket      = /var/lib/mysql/mysql.sock//新1 [client]2 #password   = your_password3 port        = 33064 socket      = /run/mysqld/mysqld.sock5 6 [mysqld]7 port        = 33068 socket      = /run/mysqld/mysqld.sock

这个方法的原理是,ubuntu20.04中,对mysql的配置文件被分散在了

/etc/mysql/my.cnf
/etc/mysql/conf.d/mysql.cnf 
/etc/mysql/mysql.conf.d/mysql.cnf
/etc/mysql/mysql.conf.d/mysqld.cnf

其中my.cnf里包括了下面三个文件的路径,可以忽略不计:

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

这里注意到conf.d和mysql.conf.d各有一个mysql.cnf,这两者的区别是,前者可认为是用户自定义的配置文件,优先级高于mysql.conf.d的mysql.cnf,mysql服务会先行读取conf.d里的mysql.cnf的socket, pid这些参数,而后者mysql.conf.d就完全是原厂配置了,而且mysql客户端和服务端(mysqld)都在这个文件夹下,最核心的是mysqld.cnf,包括了mysql服务端所有的配置。

这里我们在conf.d的mysql.cnf上覆写了socket路径,mysql服务就去读取我们写在这里的socket路径了。
问题解决,一定要确保socket路径是存在的,一般mysqld.cnf里会写好,比如socket=/var/run/mysqld/mysqld.sock。

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

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

相关文章

智慧农场物联网系统:重塑农业的未来

随着科技的进步,物联网技术正在逐渐改变我们的生活。在农业领域,物联网系统也正在发挥着越来越重要的作用,为智慧农场的发展提供了新的可能。本文将深入探讨智慧农场物联网系统的优势、应用场景、技术实现以及未来发展趋势。 一、智慧农场物…

ATAM方法架构评估实践

用ATAM方法评估软件体系结构,其工作分为4个基本阶段,即演示、调查和分析、测试和报告ATAM(如图1所示)。接下来分别就每个阶段的实践进行详细介绍。 图1 ATAM方法的评估实践阶段划分 1.阶段1——演示(Presentation&…

Android14音频进阶之<进阶调试>:Perfetto定位系统音频问题(六十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP…

【算法 | 背包专题】分组背包(解题思路+题单)

分组背包 上一节,我们提到了什么是01背包,以及如何求解01背包: 【算法 | 背包专题】01背包(状态定义状态转移解题流程题单) 现在,我们来看分组背包。 分组背包问题是背包问题的一种变形。在这个问题中&…

转化延迟预估

转化数据延迟久,但实时反馈至关重要涉及到模型预估准度,进而影响客户成本。 现状:超过12h的转化被视为负例,12h以内的为正例,这样会导致模型低估。公示如下: P ( 转化 ∣ 点击 ) 延迟 ≤ 12 h 的转化 未转…

eclipse怎么配置git

在Eclipse中配置Git的步骤如下: 安装Git插件。打开Eclipse,选择“Help”菜单,然后点击“Eclipse Marketplace”。在搜索框中输入“EGit”,选择Eclipse Git Team Provider,点击“Go”按钮,然后点击“Inst…

【LeetCode】热题100:LRU缓存

题目: 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值&…

什么是人工智能?人工智能、机器学习、深度学习三者之间有什么关系吗?

深度学习是机器学习的一个分支。深度学习是机器学习的一部分,与机器学习的其他分支学科,以及统计学、人工智能等学科都有着紧密的联系。深度学习、机器学习、人工智能、统计学之间的关系如图1-4所示。 图1-4 深度学习、机器学习、人工智能、统计学之间的…

【C语言】指针篇(指针数组,数组指针,函数指针,一级、二级指针)

文章目录 一、指针基础1.什么是指针2.指针的定义和初始化3.指针的解引用4.野指针和空指针5.指针的类型6.指针的大小7.指针的运算8.指针和数组9.指针和字符串10.二级指针 二、指针数组和数组指针1.指针数组2.数组指针3.练习 三、数组传参和指针传参1.一维数组传参2.二维数组传参…

Maven POM元素解析

这是对Maven中使用的Maven项目描述符的引用。 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/…

GEE:基于CHIRPS数据集的累积降水量影像下载

作者:CSDN @ _养乐多_ 本文将介绍在 Google Earth Engine(GEE)平台上使用“UCSB-CHG/CHIRPS/DAILY”数据集计算某一段时期(某年/某个季节/某月)的累积降雨量图像,并下载。 结果如下图所示, 文章目录 一、核心函数二、代码链接三、完整代码一、核心函数 .sum() // 对影…

02 Php学习:变量

Php 变量声明 Php 变量赋值 在PHP中&#xff0c;变量赋值是指将一个值赋给一个变量。变量赋值是 PHP 中最基本和常见的操作之一&#xff0c;以下是关于变量赋值的详细说明和示例&#xff1a; 变量赋值语法&#xff1a; $variable value;$variable&#xff1a;要赋值的变量名…

速盾:游戏cdn什么意思

CDN&#xff08;Content Delivery Network&#xff09;是指内容分发网络&#xff0c;它是由一组位于世界各地的服务器组成的网络&#xff0c;用于将内容有效地传输给用户。游戏CDN&#xff0c;顾名思义&#xff0c;就是用于游戏内容分发的网络。 在传统的网络传输模式中&#…

【MATLAB源码-第38期】基于OFDM的块状导频和梳状导频误码率性能对比,以及LS/LMMSE两种信道估计方法以及不同调制方式对比。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 块状导频和梳状导频都是用于无线通信系统中信道估计的方法。 块状导频&#xff1a; 定义&#xff1a; 在频域上&#xff0c;块状导频是连续放置的一组导频符号。这意味着所有的导频符号都集中在一个短的时间段内发送。 优点…

【Java编程进阶之路 11】Java内存管理深度剖析:垃圾回收机制与性能优化

文章目录 Java内存管理深度剖析&#xff1a;垃圾回收机制与性能优化引言01 Java内存管理基础1.1 堆&#xff08;Heap&#xff09;1.2 栈&#xff08;Stack&#xff09;1.3 方法区&#xff08;Method Area&#xff09;1.4 为什么需要垃圾回收&#xff1f; 02 垃圾回收的重要性2.…

php站长在线工具箱源码优化版

环境要求 PHP > 7.4MySQL > 5.6fileinfo扩展使用Redis缓存需安装Redis扩展 源码下载地址&#xff1a;php站长在线工具箱源码优化版.zip

计算机组成原理核心知识——计算机系统工作

目录 一、计算机运算&#xff08;一&#xff09;符号数和无符号数&#xff08;二&#xff09;定点数和浮点数&#xff08;三&#xff09;原码、反码、补码和移码 二、总线&#xff08;一&#xff09;系统总线&#xff08;二&#xff09;通信总线&#xff08;三&#xff09;单/多…

RISC-V特权架构 - 模式切换与委托

RISC-V特权架构 - 模式切换与委托 1 导致模式切换的常见动作2 异常处理规则3 异常处理时模式切换3.1 在U模式下&#xff0c;发生异常3.2 在S模式下&#xff0c;发生异常3.3 在M模式下&#xff0c;发生异常 4 系统调用时模式切换5 中断处理时模式切换 本文属于《 RISC-V指令集基…

PaddleVideo:onnx模型导出

本文节介绍 PP-TSM 模型如何转化为 ONNX 模型&#xff0c;并基于 ONNX 引擎预测。 1&#xff1a;环境准备 安装 Paddle2ONNX python -m pip install paddle2onnx 安装 ONNXRuntime # 建议安装 1.9.0 版本&#xff0c;可根据环境更换版本号 python -m pip install onnxrunti…

CSS:CSS的基础了解

css概述 CSS&#xff08;Cascading Style Sheets&#xff0c;层叠样式表&#xff09; 是用于控制网页样式和布局的一种样式表语言。用于描述网页的样式和布局&#xff0c;包括字体、颜色、大小、间距、边框等方面。 前端三&#x1f5e1;客&#xff1a;HTML,CSS,JavaScript&am…