php与mysql连接不上的解决方法

  介绍

这篇文章给大家分享的是有关php与mysql连接不上的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

php与mysql连接不上的解决办法:1,获取当前配置信息;2,获取mysql插座路径;3、重新配置php,打开【中】修改【mysql.default_socket】; 4、重启nginx或apache者。

<强> php与mysql连接不上的解决办法:

<强> 1,获取当前mysql.default_socket, mysqli.default_socket, pdo_mysql.default_socket配置信息

建立一个php文件,显示phpinfo ():

用浏览器打开:

 php与mysql连接不上的解决方法

在此页面,找到mysql.default_socket, mysqli.default_socket, pdo_mysql.default_socket信息:

 php与mysql连接不上的解决方法

<强> 2,获取mysql插座路径

通过控制台进入mysql,输入命令:状态、查找UNIX socket值

# mysql - u root - p   输入密码:   欢迎来到MySQL监视器。命令结尾;或\ \ g。   你的MySQL连接id是8   服务器版本:5.7.11 MySQL社区服务器(GPL)   版权(c) 2000、2016、Oracle和/或其附属公司。保留所有权利。   甲骨文是甲骨文公司的注册商标和/或其   子公司。其他名称可能是各自的商标   的主人。   类型的帮助,”或“\ \ h”寻求帮助。类型“\ \ c”明确当前输入语句。   mysql>状态   --------------   mysql版本14.14 Distrib 5.7.11, osx10.9 (x86_64)使用EditLine包装   连接id: 8   当前数据库:   当前用户:root@localhost   SSL:不使用   目前寻呼机:少   使用外部档案:“   使用分隔符:;   服务器版本:5.7.11 MySQL社区服务器(GPL)   协议版本:10   通过UNIX socket连接:Localhost   服务器characterset: utf8   Db characterset: utf8   客户端characterset: utf8   口characterset: utf8   UNIX socket:/tmp/mysql.sock   正常运行时间:8天15小时1分17秒   线程:两个问题:21慢查询:0打开:114平表:1打开表:0每秒查询avg: 0.000   - - - - - - - - - - - - - - - -

3,这时候,你对比mysql.default_socket, mysqli.default_socket, pdo_mysql.default_socket和通过MySQL UNIX socket发现不一样,这就是mysql_connect ();警告的原因:PHP配置mysql有问题。

<>强4、重新配置 PHP,打开PHP . ini修改mysql.default_socket, mysqli.default_socket, pdo_mysql.default_socket的值为:/tmp/mysql。袜子

[客户]
  套接字=/tmp/mysql.sock
  
  (mysqld)
  套接字=/tmp/mysql。袜子

<强> 5,重启nginx或者apache

感谢各位的阅读!关于php与mysql连接不上的解决方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

php与mysql连接不上的解决方法