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:复制黏贴,纯属为了拿分者,就请不要浪费时间了。
第一条警告的意思是你连接数据库失败,有了第一条当然第二条警告就肯定会有了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做了一个网页版坦克大战游戏