PHP   发布时间:2019-11-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

背景:把mysql换成mysqli时出现,连接数过多,其实际上并不是,原因是我挪动了一下php的sock文件位置导致,因这几个socket修改没有修改完全,于是出现了too many connections,从mysql里show processlist并没有发现真的有连接,其实用tshark抓下包估计能看到(http://justwinit.cn/post/7458/),并没有发出请求,而估计是mysqli的客户端自己报出来的,别看这个问题小,搞了老半天,都想重新安装Php了,发现原来是路径写错了同时mysqli的客户端提示连接数过多的误提示导致方向走错了。如下:

修改后记得重启动php-fpm:

______________________排查要点如下_______________________________

warning: mysqli::real_connect(): (hy000/1040): too many connections in:

出现场景 :

手动编译安装mysql,并制定安装位置,php以localhost方式连接mysql

原因分析 :

手动编译安装制定位置后所有的mysql文件都在制定的目录或者data目录下面,php默认只会寻找/temp/mysql.sock找这个sock文件,所以会导致sock文件无法找到。

解决方法 :

1.给sock文件做个软链

ln -s /data/mysqldb/mysql.sock /tmp/mysql.sock;

或者

2.修改php的默认mysql.sock连接地址

mysql.default_socket=/data/mysqldb/mysql.sock

3.使用tcp socket的方式进行连接

mysql('127.0.0.1','username','passwod');

下面给大家介绍PHP mysql_connect() 函数

定义和用法

mysql_connect() 函数打开非持久的 MySQL 连接。

语法

返回值

如果成功,则返回一个 MySQL 连接标识,失败则返回 FALSE。

提示和注释

注释:脚本一结束,到服务器的连接就被关闭,除非之前已经明确调用 mysql_close() 关闭了。 提示:要创建一个持久连接,请使用 mysql_pconnect() 函数。

例子

大佬总结

以上是大佬教程为你收集整理的PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...全部内容,希望文章能够帮你解决PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: