PHP,MySQL链接问题,困扰了两天时间,请教各位大侠

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP,MySQL链接问题,困扰了两天时间,请教各位大侠相关的知识,希望对你有一定的参考价值。

之前下载了WampServer2.0c.exe 。构建运行环境,安装启动,一切都没问题。Wampserver 显示全白,server online。打开IE输入http://localhost/也没有任何错误,打开此页面后,选择phpmyadmin,也没有显示任何问题,密码我已经设置了 :123456.

然后我将一个项目文件夹(chan)复制到 C:\wamp\www 。

打开IE输入http://localhost/chan/index.php能显示设计好的主页,但是网页中会有如下错误:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘root’ @ ‘localhost ’ (using password: YES) in
C:\wamp\www\chan\index.php on line 267

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in
C:\wamp\www\chan\index.php on line 282

查看了很多解答,也不知道如何解决,麻烦各位遇到过此问题的大侠们,能帮偶解此一结,困扰了两三天,郁闷啊
小弟先在此谢过!

ps:复制黏贴,纯属为了拿分者,就请不要浪费时间了。

你检查一下php文件中(可能是267行)你连接mysql的配置信息是否正确(我指的是mysql_connect这个函数里面的参数是否与你登陆phpmyadmin时输入的帐号,密码一致)

第一条警告的意思是你连接数据库失败,有了第一条当然第二条警告就肯定会有了Warning: mysql_fetch_row(),因为要读取数据库的数据

mysql_connect的参数自己可以查查php手册
参考技术A Mysql 链接错误
你检查一下你的mysql用户名和密码是否正确
打开 mysql目录的my.ini 检查一下 你的用户密码是否正确
如果我没猜错的话 你的my.ini第19行应该是这样的
#password = your_password
也就是说 你的mysql密码为空
你可以尝试一下
用户名:root
密码:
参考技术B <?php
$conn=mysql_connect('localhost','root','root') or die("连接失败").mysql_error();

$select=mysql_select_db('news',$conn) or die("选择失败").mysql_error();

$ss="set names gbk";

$aa=mysql_query($ss);
$str="select * from tnews order by newstime desc";
$recstr=mysql_query($str);
$num=mysql_num_rows($recstr);

$row=mysql_fetch_row($recstr);
while($row)

echo $row[0].$row[1];

$row=mysql_fetch_row($recstr);


?>
参考技术C 连接Mysql的密码错了

错误号 2003。无法连接到 mysql 服务器

【中文标题】错误号 2003。无法连接到 mysql 服务器【英文标题】:Error No. 2003. Can't connect to mysql server 【发布时间】:2013-11-12 16:38:31 【问题描述】:

我花了两天时间搜索和探索有关错误 2003 的解决方案。 无法连接到“服务器名称”上的 mysql 服务器。

防火墙已关闭,我添加了 mysql 使用的端口 3306。

有什么推荐吗?

【问题讨论】:

【参考方案1】:

请参阅描述如何解决此问题的常见问题解答:http://faq.webyog.com/content/23/15/en/error-no-2003-can_t-connect.html

错误号 2003:无法连接到“localhost”(或其他主机)上的 MySQL 服务器

仅表示由于以下(或类似)原因之一而无法连接:

指定主机上没有运行 MySQL 服务器

不允许使用 TCP-IP 连接到 MySQL 服务器。检查 MySQL 配置文件中的“skip-networking”设置(Windows 上的 my.ini,Unix/Linux 上的 my.cnf)。它应该像“#skip-networking”一样被注释掉。如果没有注释掉,则执行此操作并重新启动 MySQL 服务器以使更改生效。 SQLyog 需要使用 TCP-IP 进行连接。

某些网络问题阻止连接。这可能是网络配置错误或防火墙问题。

当尝试连接到 ISP 的 MySQL 服务器时,此错误消息通常表明与 MySQL 的直接连接已被阻止。然后,您必须使用 HTTP 隧道或 SSH 隧道进行连接。

【讨论】:

“简单的意思”,然后列出四个不同的复杂答案。 :-)【参考方案2】:

它对我有用。控制面板->管理工具->服务->mysql 并启动 mysql。有时简单的解决方案可以节省大量时间。

【讨论】:

【参考方案3】:

通常意味着系统上没有运行 MySQL 服务器。 检查您的服务器正在运行

【讨论】:

【参考方案4】:

这可能是由于系统的防火墙尝试以下命令并检查

服务 iptables 停止

【讨论】:

【参考方案5】:

我有同样的问题,但我解决了。 我的主机名是 DEBIAN,我只是修改文件 my.cnf(用于 mysql)并设置 bindaddress : 0.0.0.0

这个选项告诉 mysql 监听所有接口。重新启动服务器并完成

【讨论】:

【参考方案6】:

可能没有安装 SQL Server。 请参考此安装: [MySQL][1]https://dev.mysql.com/downloads/installer/

【讨论】:

【参考方案7】:

如果您的问题是指无法在主机(cpanel)上连接到 mysql,我也遇到了同样的问题。 我也关闭了防火墙,但它并没有解决我的问题。 我没有在 Mysql 主机地址上使用服务器名称或域名,而是使用托管服务提供商提供的 IP 地址。 它有效。

【讨论】:

【参考方案8】:

转到服务并启动 MYSQL 服务对我不起作用。 最后,我在 MYSQL 命令行客户端中点击了以下命令: ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

【讨论】:

【参考方案9】:

您很有可能犯了这两个错误之一。 第一的 : 您输入了错误的密码。检查您的密码或更改密码 这个命令 更改用户'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password'; 代替'very_strong_password',提供您选择的强密码。 第二: 您在密码中使用了“@”,这可能会与 @localhost 混淆。

【讨论】:

请修正格式和拼写(你可以使用 Grammarly 或类似的服务)。

以上是关于PHP,MySQL链接问题,困扰了两天时间,请教各位大侠的主要内容,如果未能解决你的问题,请参考以下文章

你敢信?开发一个管理系统我只用了两天时间

花了两天时间用html+css+js做了一个网页版坦克大战游戏

花了两天时间用html+css+js做了一个网页版坦克大战游戏

PHP初体验

CRM管理系统上----easyui+Datagrid

mysql数据库链接不稳定,每隔几分钟就会出现链接不上的问题,最大连接数也修改了,还是没用,请教高手!