Windows7环境下Apache连接MySQL提示“连接已重置”的解决办法

win7下手动搭建wamp环境,碰到的几个坑总结下,

1.能正常访问php和html类型文件,但是访问项目文件时老是连接被重置,后来总结是数据库的问题,就写测试用例测试php能否成功调用数据库,

 1 <?php
 2    echo "mysql";
 3
 4    $mysql_conf = array(
 5     ‘host‘    => ‘127.0.0.1‘,
 6     ‘db‘      => ‘drupal628‘,
 7     ‘db_user‘ => ‘root‘,
 8     ‘db_pwd‘  => ‘admin‘,
 9     );
10     $mysql_conn = @mysql_connect($mysql_conf[‘host‘], $mysql_conf[‘db_user‘], $mysql_conf[‘db_pwd‘]);
11     if (!$mysql_conn) {
12         echo "失败";
13         die("could not connect to the database:\n" . mysql_error());//诊断连接错误
14     }else{
15         echo "连接成功";
16     }
17
18 ?>

mysql测试

 1 <?php
 2    echo "mysqli";
 3
 4   $mysql_conf = array(
 5     ‘host‘    => ‘127.0.0.1‘,
 6     ‘db‘      => ‘drupal628‘,
 7     ‘db_user‘ => ‘root‘,
 8     ‘db_pwd‘  => ‘admin‘,
 9     );
10
11     $mysqli = @new mysqli($mysql_conf[‘host‘], $mysql_conf[‘db_user‘], $mysql_conf[‘db_pwd‘]);
12     if ($mysqli->connect_errno) {
13         echo "失败";
14         die("could not connect to the database:\n" . $mysqli->connect_error);//诊断连接错误
15     }else{
16         echo "成功";
17     }
18
19 ?>

mysqli测试

实际是mysqli能连接成功,mysql连接不成功,phpinfo.php也显示模块都已正常加载,百思不得其解,直到找到这位大神的解答。

解决方法1:

  • 在apache的配置文件 httpd.conf 中添加: LoadFile D:/PHP/php5.2.13/libmysql.dll(一试便好,我不存在2的错误)
  • 修改\windows\system32\drivers\etc\hosts文件,把localhost指向127.0.0.1(因Windows7可解析IPv6,默认localhost指向是::1而非127.0.0.1)

2.不能自动定位首页

在httpd.conf中<Directory "F:/php_projects"></Directory>中  添加  DirectoryIndex index.html index.php default.html default.php指定默认首页

时间: 2024-10-29 20:30:00

Windows7环境下Apache连接MySQL提示“连接已重置”的解决办法的相关文章

SpringCloud+Feign环境下文件上传与form-data同时存在的解决办法(2)

书接上文. 上文中描述了如何在 SpringCloud+Feign环境下上传文件与form-data同时存在的解决办法,实践证明基本可行,但却会引入其他问题. 主要导致的后果是: 1. 无法与普通Feign方法并存 2. 几率性(不确定条件下)导致其他form-data类型参数无法识别,无法正常工作,错误信息大致如下: org.springframework.web.multipart.support.MissingServletRequestPartException: Required re

使用JDBC连接mysql遇到的若干问题及解决办法

连接数据库基本格式如下例: String URL="jdbc:mysql://127.0.0.1:3306/imooc?useUnicode=true&characterEncoding=utf-8"; String USER="root"; String PASSWORD="tiger"; //1.加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); //2.获得数据库链接 C

MySQL提示“too many connections”的解决办法

今天生产服务器上的MySQL出现了一个不算太陌生的错误“Too many connections”.平常碰到这个问题,我基本上是修改/etc/my.cnf的max_connections参数,然后重启数据库.但是生产服务器上数据库又不能随便重启. 没办法,只好想办法手动去释放一些没用的连接.登陆到MySQL的提示符下,数据show processlist这个命令,可以得到所以连接到这个服务器上的MySQL连接: mysql> show  processlist;+---------+------

关于windows环境下cordova命令行无法启动adb.exe的解决办法

使用phonegap开发手机APP,常常需要更改代码之后进行调试,使用安卓模拟器每次启动非常缓慢,而且不能保证最终在真机上的效果.所以一般都采用真机进行调试. 搭建真机的调试环境这里就不再赘述了,网上有很多教程.这里主要讲一下本人在nodejs命令行方式下进行run的时候的报错问题,当输入cordova run android的时候,最终APP没有被安装到手机上,查看报错信息,显示如下: 按照错误信息进行判断,应该是adb.exe没有启动起来,于是找到adb.exe双击启动,再次回来run发现依

SpringCloud+Feign环境下文件上传与form-data同时存在的解决办法

最近项目转型使用SpringCloud框架下的微服务架构,各微服务之间使用Feign进行调用.期间,发现若被调用方法涉及到文件上传且仅存在单个文件时,一切正常,代码片段如下: 1 @RequestMapping(value = "/if/****/add", method = RequestMethod.POST,consumes = MediaType.MULTIPART_FORM_DATA_VALUE) 2 JSONObject add(@RequestPart(value = &

2003系统配置IIS+CGI环境,装active perl提示安装不了的解决办法

1.可以到 http://strawberryperl.com/  下载strawberryperl 后安装 2.右键"网站"属性配置下脚本 扩展名:.cgi/.pl    可执行文件后面都输入C:\Perl\bin\perl.exe "%s" %s 3.web服务扩展 --'所有未知CGI扩展'允许

连接Mysql提示Can’t connect to local MySQL server through socket的解决方法

mysql,Mysqldump,Mysqladmin,php连接mysql服务常会提示下面错误: 1 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 这是由于修改mysql服务的了socket文件mysql.sock位置,而导致无法通过mysql socket文件连接到mysql服务引起的,具体解决办法如下:1.查看mysql服务的sock

powerdesigner 连接mysql提示“connection test failed”

powerdesigner  连接mysql提示“connection test failed”,该如何解决: 1.把64位的jdk换成32位的jdk(VM只支持32的jre) 2.系统变量:  CLASSPATH = E:\Workspaces\my-jar\mysql-connector-java-5.1.7-bin.jar  Path = D:\Java\jdk1.6.0_13\bin;  JAVA_HOME = D:\Java\jdk1.6.0_13\; 3.PowerDesigner

Windows7环境下MyEclipse+Nutch2.2.1+Mysql搭建

一.环境准备 首先肯定是配置开发环境,这里暂时不作详细描述. 需要的环境有jdk1.7,MyEclipse,SVN,ant,以及MyEclipse下的两个插件subclipse 和IvyDe,下载地址http://subclipse.tigris.org/update_1.8.x和http://www.apache.org/dist/ant/ivyde/updatesite. 二.从svn检出项目 接着再Next到下一步 Finish完成导入. 三.  修改ivy目录下的ivysetting.x