下面是错误提示:

Warning: mysqli_connect(): Headers and client library minor version mismatch. Headers:50625 Library:50541 in /srv/pma/test.php on line 8

Warning: mysqli_connect(): (HY000/2002): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /srv/pma/test.php on line 8

我在php.ini中设置的mysql.default_socket=/var/mysql/mysql.sock,不知道为什么不到这个文件去找socket,使用命令行可以连接mysql,同时密码也设置了,请问这是怎么回事?

回复内容:

下面是错误提示:

Warning: mysqli_connect(): Headers and client library minor version mismatch. Headers:50625 Library:50541 in /srv/pma/test.php on line 8

Warning: mysqli_connect(): (HY000/2002): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /srv/pma/test.php on line 8

我在php.ini中设置的mysql.default_socket=/var/mysql/mysql.sock,不知道为什么不到这个文件去找socket,使用命令行可以连接mysql,同时密码也设置了,请问这是怎么回事?

你php的数据库host应该使用的是localhost,这个时候会使用socket的方式来连接数据库。

报错提示中的socket文件路径和你php.ini中的不一致。

猜想1、可能是你修改了php.ini,但是没有重启php-fpm。

猜想2、可能你的机器上多个路径下存在php.ini,而php-fpm加载的不是你修改的php.ini.可以随便写个页面通过phpinfo来确认一下你的php.ini 具体路径。

另外请查看一下你的mysql配置文件my.cnf中mysqld段关于socket的指定的路径。

php.ini里关于MySQL Socket的几个配置项:

mysql.default_socket 对应 mysql 系列函数

mysqli.default_socket 对应 mysqli 系列函数

pdo_mysql.default_socket 对应 pdo_mysql 系列函数

不建议使用php.ini里的MySQL连接信息,建议直接在mysqli_connect里指明socket或者端口的位置:

$mysqli = mysqli_connect(

null, // $app['db_host'],

$app['db_username'],

$app['db_password'],

$app['db_name'],

null, // $app['db_port']

$app['db_socket']

);

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

phpfpm怎么连接mysql_php-fpm连不上mysql的问题?相关推荐

  1. mysql和windows连接不上_问题-jdbc连接不上mysql,windows下开启两个mysql服务

    1.问题: 前两天安装了个php 环境- wamp,由于我自己电脑上本身带有 mysql的数据库,在安装完后,没有注意到,mysql已经指向了 刚安装好的wamp里的mysql .导致 之前的 mys ...

  2. datagrip mysql乱码_DataGrip和IDEA无法连接上Mysql问题解决方法详解

    DataGrip无法连接上Mysql问题解决方案[08001] 该方法也适用于IDEA中的MYSQL插件无法连接的问题 一.软件版本 1.IDEA 2020.1.1 2.DataGrip 2019.1 ...

  3. php mysql 连接不上_php连接不上MySQL问题解决办法_PHP教程

    php连接不上mysql的原因有很多种常用的可能是函数没开启或mysql数据库配置有问题,下面我来给大家介绍php连接不上MySQL一些问题的分析与解决方法. 现象1 在PHP error log里发 ...

  4. mysqld占用mysql端口_IDEA连接不上MySQL端口号占用的解决

    命令行下能正常登陆MYSQL,navicat能正常连接MySQL,但是IDEA连接不上MySQL,emmm,什么情况... 看了一下错误提示: 一直以为是MySQL密码或者是访问权限的问题. 困扰n天 ...

  5. PHP连接不上MySQL解决方案总结

    PHP连接不上MySQL解决方案总结 参考文章: (1)PHP连接不上MySQL解决方案总结 (2)https://www.cnblogs.com/pengyunjing/p/8886633.html ...

  6. 手机连接Charles代理,手机上不了网

    <><>手机连接Charles代理,手机上不了网<><><> 随便找一篇配置代理的教程 1.取消勾选默认电脑代理 2.允许设置Transpo ...

  7. 连接手表_小米手表配对时间长、断开连接后一直连不上怎么办?

    小米手表发售已有一段时间了,不少小伙伴都已经拿到了自己的手表.但面对这款手表,不少用户似乎遇到了难题,比如说配对.连接等问题.最近我们微信公众号也收到了不少粉丝的反映,称自己的小米手表配对时间太长,配 ...

  8. android与mysql连接不上去_安卓连接不上mysql怎么办

    安卓连接不上mysql的解决办法:首先在Activivty中自定义监听事件:然后在自定义监听事件中开辟子线程:最后将coonection的定义改为"DriverManager.getConn ...

  9. 使用windows远程桌面连接复制拷贝远程电脑上文件到本地的方法

    之前想将远程电脑上的东西拷贝到本地,我一般是通过在远程电脑上搭建FTP服务器来完成.最近发现,在windows自带的远程桌面连接工具做相关设置,可以在远程电脑上对本地磁盘做操作,从而直接完成拷贝工作, ...

  10. ftp上传文件与服务器的连接被重置怎么办,FTP上传文件与服务器的连接被重置

    FTP上传文件与服务器的连接被重置 内容精选 换一换 通过FTP或SFTP连接,可以对FTP或SFTP服务器抽取或加载文件,支持CSV.二进制和JSON格式.FTP和SFTP的连接参数相同. 通过FT ...

最新文章

  1. print_r php encode,详细介绍PHP在调试时echo print() print_r() var_dump()的区别分享
  2. 利用Python实现推流直播详解
  3. MSSQL 2005 DML触发器
  4. 干货推荐 | 如何设计按钮?
  5. 微信小程序从零开始开发步骤(三)底部导航栏
  6. 第九届蓝桥杯省赛--快速排序
  7. 如何使用Tornado实现WebSocket服务器?
  8. It was in 2006, and as a desktop computer
  9. [转]关于Python里的类型注解
  10. HarmonyOS 十分钟快速入门教程|和车神哥一起学
  11. iphone图片编辑画笔_苹果手机截屏后怎么编辑,这么实用你可一定要知道
  12. 皮尔逊/斯皮尔曼相关系数
  13. diabetes影响因子2017_【重磅】2017 年内分泌领域 SCI 期刊影响因子出炉
  14. 更实用 批量解析 Sanger 测序.ab1文件 出图出文本
  15. MTK和Android有区别,Android系统 下一个山寨MTK的代名词
  16. css_径向渐变 radial-gradient()/css generator样式生成器
  17. photoshop涂抹工具
  18. Web Services Ksoap 下载多张图片
  19. 百度飞桨第一课--让人拍案叫绝的创意都是如何诞生的?
  20. React 项目性能分析及优化

热门文章

  1. 容器编排技术 -- 在Azure上使用CoreOS和Weave的 Kubernetes
  2. leetcode 只出现一次的数字
  3. VMware linux 虚拟机(ubuntu18.04) 安装TL-WDN5200H 2.0网卡驱动 完美使用(适用于vmware无法桥接网络使用此方法)
  4. Gitbook+码云创建自己的文档
  5. win7上面的ie8和chrome90简直是两个时代的产物
  6. alan turing_Turing Machine交互式模拟器如何帮助您理解算法
  7. web安全检查_如何利用现代Web检查器的功能
  8. Fiddler设置抓一个域名下个包
  9. windows下使用kafka
  10. MySQL的安装,Python开发人员