聊城网站制作价格,seo搜索引擎优化知乎,廊坊网站建设公司,海南爱心扶贫网站是哪个公司做的最近准备换工作了#xff0c;回顾了下学校时期做的那个webserver#xff0c;又在linux下mysql踩了一些坑#xff0c;特此记录下来
程序编译错误mysql.h: No such file or directory
云服务器缺少mysql必要的运行组件#xff0c;安装#xff1a;
sudo apt-get install l…最近准备换工作了回顾了下学校时期做的那个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.cnfmysql服务会先行读取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。