大佬教程收集整理的这篇文章主要介绍了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:
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');
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,请注明来意。