当前位置: 首页 > 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。

http://www.lryc.cn/news/334576.html

相关文章:

  • JSBridge原理 - 前端H5与客户端Native交互
  • 【Java EE】Spring请求如何传递参数详解
  • 菜鸟笔记-Numpy常用函数用法汇总
  • tensorflow.js 如何使用opencv.js通过面部特征点估算脸部姿态并绘制示意图
  • Linux命令-dpkg-divert命令(Debian Linux中创建并管理一个转向列表)
  • flex: 1 是哪些属性的缩写?
  • python基于opencv实现数籽粒
  • OpenCV图像处理——基于OpenCV的ORB算法实现目标追踪
  • 13.JavaWeb XML:构建结构化数据的重要工具
  • 鸿蒙OS实战开发:【多设备自适应服务卡片】
  • 深度学习基础之一:机器学习
  • Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之五 简单指定视频某片段重复播放效果
  • ARXML处理 - C#的解析代码(二)
  • 关于华为即将举行的鸿蒙春季沟通会的新闻报道
  • MySQL视图及如何导入导出
  • 文心一言上线声音定制功能;通义千问开源模型;openAI又侵权?
  • 课时89:流程控制_函数进阶_函数变量
  • Linux命令-dpkg-preconfigure命令(Debian Linux中软件包安装之前询问问题)
  • SEO优化艺术:精细化技巧揭示与搜索引擎推广全面战略解读
  • 《springcloud alibaba》 四 seata安装以及使用
  • -bash: cd: /etc/hadoop: 没有那个文件或目录
  • JVM字节码与类加载——字节码指令集与解析
  • 景芯2.5GHz A72训练营dummy添加(一)
  • React - 请你说一说setState是同步的还是异步的
  • 设计模式之命令模式(下)
  • 【opencv】示例-demhist.cpp 调整图像的亮度和对比度,并在GUI窗口中实时显示调整后的图像以及其直方图。...
  • 计算机网络---第三天
  • 怎么防止文件被拷贝,复制别人拷贝电脑文件
  • 流式密集视频字幕
  • 【教程】iOS Swift应用加固