新手php连接php和mysqlweb开发出问题怎么解决

已解决问题
PHP程序的网站出现无法连接数据库怎么处理?
网站一下可以打开,一下就出现这样的:Can not connect to MySQL server Can not connect to MySQL server
浏览次数:573
用手机阿里扫一扫
最满意答案
PHP程序中指定的数据库服务器连接信息改对了没?如数据库地址,数据库名,密码.用户名.把错误贴出来.不贴出来无法判断.&===============怀疑是连接数据库的IP地址写错了.如果是上传到空间的程序.数据库主机地址不要填写IP,得填写localhost
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok本文实例讲述了PHP实现清除MySQL死连接的方法。分享给大家供大家参考,具体如下:
连接的情况,主要表现为有过多的Sleep连接,并且Time时间很长,占满了所有的可用连接数,以至于其它用户无法再连接数据库。我开始考虑调节MySQL数据库参数,但是改了许多参数仍然没有解决这个问题。于是想了一个比较狠的办法,写一个php脚本,每2分钟执行一次,发现死连接(超过120秒)就Kill掉,这样再也不会让某些程序搞死数据库服务器了,下面是 Kill死连接的小程序:
kill-mysql-sleep-proc.php:
define('MAX_SLEEP_TIME',120);
$hostname="localhost";
$username="root";
$password="password";
$connect=mysql_connect($hostname,$username,$password);
$result=mysql_query("SHOWPROCESSLIST",$connect);
while($proc=mysql_fetch_assoc($result)){
if($proc["Command"]=="Sleep"&&$proc["Time"]&MAX_SLEEP_TIME){
@mysql_query("KILL".$proc["Id"],$connect);
mysql_close($connect);
将它当中的$password改成你实际的数据库密码,死连接的时间也可以修改。然后加入计划任务就可以了。比如用crontab-e命令加入:
*/2****php/usr/local/sbin/kill-mysql-sleep-proc.php
就可以每隔2分钟检查并清除一次数据库中的死连接了。
相关文章推荐请教各位大侠PHP连接MYSQL的问题
请教各位大侠PHP连接MYSQL的问题
各位大侠,我是个PHP新手,在网上下了个PHP的论坛
环境是APACHE+PHP+MYSQL
主页出错提示
Fatal error: Call to undefined function: mysql_connect() in /var/www/html/test/phorum/include/db/mysql.php on line 3193
是不是PHP与MYSQL的连接问题啊
希望各位大侠指点,谢谢了
昵称: linux9.0_snmp &时间:
昵称: linux9.0_snmp &时间:
昵称: sunt0306 &时间:
昵称: wjjchen &时间:
昵称: linux9.0_snmp &时间:
昵称: linux9.0_snmp &时间:
昵称: csona &时间:
昵称: linux9.0_snmp &时间:
原帖由 &wjjchen& 发表:
如果是php5要在php.ini里把
;extension=php_mysql.dll
前面的分号去掉你说的是windwos下的吧!他这里是linux下的吧!
昵称: love100 &时间:
昵称: linux9.0_snmp &时间:
昵称: 越走越远 &时间:
昵称: sasal &时间:博客分类:
最近遇到了一个非常奇怪的问题,php往mysql中读写数据,过一天就不work了.一直不能求解,指导有一天,有人对我说mysql 连接可能会超时.
google了一下,发现mysql connection默认的超时时间为8小时.当时我想让我的这个连接永久不超时,该怎么办呢?
有人说在mysql配置文件my.cfg中[mysqld]中添加
(这里的这个数字的单位是秒,秒=365天,这也是可设置的最大值)
这个解决办法不是最好的,因为这个"一年" != 永久..如何才能让该连接永久不超时呢?
然后,我继续google....
最后找到了我需要的答案,非常优雅的方式:
function reconnect(){
if (!mysql_ping ($this-&db)) {
//here is the major trick, you have to close the connection (even though its not currently working) for it to recreate properly.
mysql_close($this-&db);
$this-&connect();
其中的mysql_ping()用来判断连接是否已经被断开了,若是断开了,关闭当前的链接,重新创建新的连接.
这样,只要发现连接被断开了,即可重新连接了.
参考: http://php.net/manual/en/function.mysql-ping.php
jinchishuxue
浏览: 260203 次
来自: 北京
,就这么简单。。。 不过还真行,不明白为什么不需要配jaa_ ...
其实应该是 ableView.separatorStyle = ...
armywin 写道http://www.buildapp.n ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 php连接mysql 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信