当前位置: 首页 > news >正文

关于在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。

相关文章:

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

最近准备换工作了,回顾了下学校时期做的那个webserver,又在linux下mysql踩了一些坑,特此记录下来 程序编译错误mysql.h: No such file or directory 云服务器缺少mysql必要的运行组件,安装: sudo apt-get install l…...

JSBridge原理 - 前端H5与客户端Native交互

1. 概述: 在混合应用开发中,一种常见且成熟的技术方案是将原生应用与 WebView 结合,使得复杂的业务逻辑可以通过网页技术实现。实现这种类型的混合应用时,就需要解决H5与Native之间的双向通信。JSBridge 是一种在混合应用中实现 …...

【Java EE】Spring请求如何传递参数详解

文章目录 🎍传递单个参数🌴传递多个参数🍀传递对象🎄后端参数重命名(后端参数映射)🌲传递数组🎍传递集合🌴传递JSON数据🌸JSON概念🌸JSON的语法&a…...

菜鸟笔记-Numpy常用函数用法汇总

NumPy(Numerical Python的简称)是Python中用于处理数组和矩阵的库,提供了大量的数学函数来操作这些数组。通过前面的学习,慢慢也能发现一些规律,以下是NumPy的一些常用函数及其用法汇总: 数组创建 numpy.a…...

tensorflow.js 如何使用opencv.js通过面部特征点估算脸部姿态并绘制示意图

文章目录 前言一、实现步骤1. 获取所需特征点的索引2. 使用opencv.js 计算俯仰角、水平角和翻滚角cv.solvePnP介绍cv.solvePnP原理运行代码查看效果 3.绘制姿态示意直线添加canvas元素计算姿态直线坐标并绘制 总结 前言 在计算机视觉领域,估算脸部姿态是一项具有挑…...

Linux命令-dpkg-divert命令(Debian Linux中创建并管理一个转向列表)

说明 dpkg-divert命令 是Debian Linux中创建并管理一个转向(diversion)列表,其使得安装文件的默认位置失效的工具。 语法 dpkg-divert(选项)(参数)选项 --add:添加一个转移文件; --remove:删除一个转移…...

flex: 1 是哪些属性的缩写?

flex&#xff1a;1是哪些属性的缩写? flex&#xff1a;1 是 flex-grow: 1, flex-shrink: 1,flex-basis: 0% 的缩写&#xff1b; 解释下flex-grow flex-grow是将剩余的空间&#xff0c;根据flex-grow的值平分&#xff0c;然后加到flex-basis上 <!doctype html> <htm…...

python基于opencv实现数籽粒

千粒重是一个重要的农艺性状&#xff0c;通过对其的测量和研究&#xff0c;我们可以更好地理解作物的生长状况&#xff0c;优化农业生产&#xff0c;提高作物产量和品质。但数籽粒数目是一个很繁琐和痛苦的过程&#xff0c;我们现在用一个简单的python程序来数水稻籽粒。代码的…...

OpenCV图像处理——基于OpenCV的ORB算法实现目标追踪

概述 ORB&#xff08;Oriented FAST and Rotated BRIEF&#xff09;算法是高效的关键点检测和描述方法。它结合了FAST&#xff08;Features from Accelerated Segment Test&#xff09;算法的快速关键点检测能力和BRIEF&#xff08;Binary Robust Independent Elementary Feat…...

13.JavaWeb XML:构建结构化数据的重要工具

目录 导语&#xff1a; 一、XML概念 &#xff08;1&#xff09;可拓展 &#xff08;2&#xff09;功能-存储数据 &#xff08;3&#xff09;xml与html的区别 二、XML内容 三、XML用途 四、案例&#xff1a;使用XML构建在线书店的书籍数据库 结语&#xff1a; 导语&…...

鸿蒙OS实战开发:【多设备自适应服务卡片】

介绍 服务卡片的布局和使用&#xff0c;其中卡片内容显示使用了一次开发&#xff0c;多端部署的能力实现多设备自适应。 用到了卡片扩展模块接口&#xff0c;[ohos.app.form.FormExtensionAbility] 。 卡片信息和状态等相关类型和枚举接口&#xff0c;[ohos.app.form.formInf…...

深度学习基础之一:机器学习

文章目录 深度学习基本概念(Basic concepts of deep learning)机器学习典型任务机器学习分类 模型训练的基本概念基本名词机器学习任务流程模型训练详细流程正、反向传播学习率Batch size激活函数激活函数 sigmoid 损失函数MSE & M交叉熵损失 优化器优化器 — 梯度下降优化…...

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之五 简单指定视频某片段重复播放效果

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之五 简单指定视频某片段重复播放效果 目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之五 简单指定视频某片段重复播放效果 一、简单介绍 二、简单指定视频某片段重复播放…...

ARXML处理 - C#的解析代码(二)

参数类 参数容器&#xff08;ECUCPARAMCONFCONTAINERDEF&#xff09;的PARAMETERS集合类由以下参数类实例构成。 枚举参数&#xff08;ECUCENUMERATIONPARAMDEF &#xff09; 配置一个下拉选项&#xff0c;如PORT中一个pin可以配置SPI, CAN, PWM /// <remarks/>[Syste…...

关于华为即将举行的鸿蒙春季沟通会的新闻报道

华为计划在4月11日举办此次活动&#xff0c;届时将推出与车和PC类相关的新产品。尽管备受期待的华为P70系列设备的发布尚未得到官方确认&#xff0c;但已有多家媒体对此进行了报道。 文章中还提到了智界S7的新款可能在4月11日上市&#xff0c;并进行多项新功能升级。智界S7是去…...

MySQL视图及如何导入导出

1.视图 MySQL 视图&#xff08;View&#xff09;是一种虚拟存在的表&#xff0c;同真实表一样&#xff0c;视图也由列和行构成&#xff0c;但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的表&#xff0c;并且还是在使用视图时动态生成的&#xff0…...

文心一言上线声音定制功能;通义千问开源模型;openAI又侵权?

文心一言上线定制专属声音功能 百度旗下 AI 聊天机器人文心一言上线新功能&#xff0c;用户录音一句话&#xff0c;即可定制声音。 使用这项功能需要使用文心一言 App。在创建智能体中&#xff0c;点击创建自己的声音&#xff0c;朗读系统提示的一句话&#xff0c;等候几秒钟时…...

课时89:流程控制_函数进阶_函数变量

2.1.4 综合案例 这一节&#xff0c;我们从 信息采集、环境部署、小结 三个方面来学习。 信息采集 脚本实践-采集系统负载信息 查看脚本内容 [rootlocalhost ~]# cat function_systemctl_load.sh #!/bin/bash # 功能&#xff1a;采集系统负载信息 # 版本&#xff1a;v0.3 # …...

Linux命令-dpkg-preconfigure命令(Debian Linux中软件包安装之前询问问题)

说明 dpkg-preconfigure命令 用于在Debian Linux中软件包安装之前询问问题。 语法 dpkg-preconfigure(选项)(参数)选项 -f&#xff1a;选择使用的前端&#xff1b; -p&#xff1a;感兴趣的最低的优先级问题&#xff1b; --apt&#xff1a;在apt模式下运行。参数 软件包&am…...

SEO优化艺术:精细化技巧揭示与搜索引擎推广全面战略解读

SEO&#xff08;搜索引擎优化&#xff0c;Search Engine Optimization&#xff09;是一种网络营销策略&#xff0c;旨在通过改进网站内外的各项元素&#xff0c;提升网站在搜索引擎自然搜索结果中的排名&#xff0c;从而吸引更多目标用户访问网站&#xff0c;增加流量&#xff…...

从Django后台到Celery Worker:一个完整用户注册邮件异步发送的部署实录

从Django后台到Celery Worker&#xff1a;一个完整用户注册邮件异步发送的部署实录 在Web应用开发中&#xff0c;用户注册流程是每个系统必备的基础功能。当新用户完成注册表单提交后&#xff0c;系统通常需要发送欢迎邮件或激活链接。如果直接在请求响应周期内执行邮件发送&am…...

EFFACT架构:全同态加密硬件加速的创新设计

1. EFFACT架构概述&#xff1a;当硬件设计遇上全同态加密在密码学加速器的世界里&#xff0c;我们一直在寻找一个平衡点——如何在有限的芯片面积和功耗预算下&#xff0c;处理那些看似无解的复杂计算&#xff1f;EFFACT架构的诞生&#xff0c;正是为了解决全同态加密&#xff…...

从零构建AI智能体:核心架构、ReAct模式与实战指南

1. 项目概述&#xff1a;从零构建AI智能体的核心价值最近在GitHub上看到一个挺有意思的项目&#xff0c;叫pguso/ai-agents-from-scratch。光看名字&#xff0c;很多朋友可能就心动了——“从零开始构建AI智能体”&#xff0c;听起来就像是把那些神秘的大模型应用开发黑盒给彻底…...

探索SillyTavern:为AI角色注入灵魂的PNG元数据魔法

探索SillyTavern&#xff1a;为AI角色注入灵魂的PNG元数据魔法 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern 想象一下&#xff0c;当你分享一张角色图片时&#xff0c;你实际上是在分享一…...

告别繁琐组态:用SVG + JavaScript 5分钟为你的工业设备创建可交互HMI组件

工业设备HMI组件开发革命&#xff1a;5分钟用SVGJavaScript打造智能交互界面 在工业自动化领域&#xff0c;人机界面(HMI)是连接设备与操作者的关键纽带。传统HMI开发往往陷入两个极端&#xff1a;要么使用笨重的组态软件进行繁琐配置&#xff0c;要么投入大量时间开发定制化界…...

【最新版本】OpenClaw 2.7.5 一键安装部署完整教程(包含安装包)

OpenClaw 一键安装包&#xff5c;一键部署&#xff0c;告别复杂环境配置 适配系统&#xff1a;Windows10/11 64 位当前版本&#xff1a;v2.7.5&#xff08;虾壳云版&#xff09;核心优势&#xff1a;全程可视化操作&#xff0c;无需命令行、无需手动配置 Python/Node.js&#…...

机器人抓取技能自动化:从仿真学习到现实迁移的实践指南

1. 项目概述与核心价值最近在机器人抓取领域&#xff0c;一个名为simpliolabs/manus-open-claw-skill-hunter-and-developer的项目引起了我的注意。乍一看这个标题&#xff0c;它像是一个开源工具或框架&#xff0c;核心围绕着“机械手开放爪具”的“技能猎人”与“开发者”。这…...

GitHub下载太慢?3分钟学会Fast-GitHub加速插件的终极解决方案

GitHub下载太慢&#xff1f;3分钟学会Fast-GitHub加速插件的终极解决方案 【免费下载链接】Fast-GitHub 国内Github下载很慢&#xff0c;用上了这个插件后&#xff0c;下载速度嗖嗖嗖的~&#xff01; 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 作为一名…...

NotebookLM去重效率翻3倍:实测验证的7步精准过滤工作流

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM去重效率翻3倍&#xff1a;实测验证的7步精准过滤工作流 NotebookLM 原生未提供批量文本去重能力&#xff0c;但通过组合其 API 与本地预处理策略&#xff0c;可构建高精度、低延迟的语义级去…...

Linux后台任务日志管理实战:从nohup.out到更专业的systemd与日志轮转

Linux后台任务日志管理实战&#xff1a;从nohup.out到更专业的systemd与日志轮转 在Linux服务器运维中&#xff0c;后台任务管理是每个开发者都会遇到的场景。想象一下这样的情形&#xff1a;你使用nohup启动了一个Web服务&#xff0c;几个月后突然收到磁盘空间告警&#xff0…...