2 qq 24621055 qq_24621055 于 2016.04.12 18:00 提问

php连接不上数据库mysql

我在本地windows系统上搭了apache和php和mysql的环境。

使用如下代码:
$link=mysql_connect('localhost','用户名','password');
if(!$link)
echo"failed!";
else
echo"success!";
mysql_close();
页面显示failed。

救命~弄了一下午了,求高手指点。

错误排查:
navicat能成功连接数据库 端口是3306,账号密码正确。
php.ini中safemode = off (没开启安全模式)
C:\WINNT\system32\drivers\etc\hosts 中加了 127.0.0.1 localhost
phpinfo()显示如下:

mysql

MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $

Directive Local Value Master Value
mysql.allow_local_infile On On
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port no value no value
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off

小弟在此谢过了~

4个回答

CSDNXIAOC
CSDNXIAOC   2016.04.12 18:12

 免费的 MySQL 数据库通常是通过 PHP 来使用的。连接到一个 MySQL 数据库在您能够访问并处理数据库中的数据之前,您必须创建到达数据库的连接。在 PHP 中,这个任务通过 mysql_connect() 函数完成。语法mysql_connect(servername,username,password);参数描述servername可选。规定要连接的服务器。默认是 &quot......
答案就在这里:PHP MySQL 连接数据库
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

murenyu111
murenyu111   2016.04.12 18:41

我是安装了一个PHPMyAdmin

qq_24621055
qq_24621055   2016.04.12 19:01

问题已经解决了~还是很谢谢~

hsd2012
hsd2012   2016.04.12 22:02
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
php系统搬迁以后mysql无法链接
1.可以ping通数据库服务器2.iptables防火墙关闭3.apache环境开启mysql出现以上3种情况,是因为Centos 不让httpd访问外网造成。具体解决办法如下:#getsebool -a | grep httpd[root@centos]#getsebool -a | grep httpdallow_httpd_anon_write --> offallow_httpd_mod_
PHP中使用localhost连接Mysql不成功的解决方法 【转】
原文出处:PHP中使用localhost连接Mysql不成功的解决方法 发现问题 昨天在帮同事编译安装Linux环境时,遇到一个问题: WEB服务器是apache,数据库是MySQL。 于是写了一个测试连接数据库的PHP页面: 复制代码代码如下: $mysql = mysql_connect('localhost','root','');
MySql远程连接不上的解决方法
1。改表法。 请使用mysql管理工具,如:SQLyog Enterprise 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑使用mysql管理工具登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" 2. 授权法。 A:你想mysql账户myuser使用密码
本地连接不上线上mysql数据库???
这个坑我已经进去好多次了,希望可以帮助到踩坑的淫~~注意!!!请仔细检查以下可能存在的问题;一、检查一下是否能ping通服务器,无论是局域网服务器还是公网的服务器都试一下;二、ok,可以ping通服务器(局域网ping不通的检查是否同一网段,公网ping不通的检查是否开机~);三、检查mysql端口是否开放/服务是否启动,端口号默认3306(开启端口(windos服务器加入栈规则,Linux 打开...
php数据库连接mysql与mysqli的区别与用法
一、mysql与mysqli的概念相关: 1、mysql与mysqli都是php方面的函数集,与mysql数据库关联不大。 2、在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于面向过程3、在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高效更安全,与my
mysql连接不上服务器解决方法
我出现的错误如下图所示:(连接不上服务器,服务里面也找不到MySQL,cmd输入net start mysql也报错)解决方法:用管理员身份打开cmd,进入mysql安装的bin目录 执行mysqld.exe -install然后我们在服务里面就可以找到MySQL了...
php连接关闭数据库mysql
连接和关闭数据库 •连接数据库 •永久连接 •关闭数据库 连接数据库              PHP可以调用mysql_connect()函数连接一个MySQL服务器,其结构形式为:             mysql_connect(hostname,username, password)              其中,hostname是MySQL服务器的主机名,us
Windows中php7.1无法连接mysql的问题解决
php7.1中的php.ini文件中 extension_dir = "ext" 改为 extension_dir = "E:\phptools\php7.1\ext" 即将ext的完整路径写上即可!
php连接不上mysql(CentOS)
今天把自己的网站运行环境搬到阿里云主机上了,结果php总是链接mysql异常。 最后我想起来我在写验证码系统的时候需要安装php-gd扩展包,联想到现在遇到的情况,果断试了试能不能安装一下php-mysql扩展包。。。 结果真的成功了! CentOS用yum install php-mysql安装mysql扩展包。 其他系统没有研究过,毕竟不同系统间软件包的名字不一定相同
客户端或navicat可以连mysql,PHPmyadmin或php不能连接
用客户端可以连接mysql,用php函数就连不上了,报如下警告:Warning: mysql_connect() [function.mysql-connect]: Premature end of data (mysqlnd_wireprotocol.c:554) in path/to/the/file/where/connection/script/is/written/ Warning: m