mysql数据库连接失败

在mysql本地服务器上运行的程序,写了一个用户注册的程序,程序在注册界面时是对的,然后跳转到跟数据库连接时就报错:Warning:mysql_connect():Acc... 在mysql本地服务器上运行的程序,写了一个用户注册的程序,程序在注册界面时是对的,然后跳转到跟数据库连接时就报错:
Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in D:\XAMMP\xampp\htdocs\denglu\reg.php on line 4
数据库打开失败!
下面是我的系统配置文件和处理用户注册信息,连接数据库的代码
config.h (配置文件)
<?php
//公共信息配置文件
//数据库配置信息
define("HOST","localhost"); //主机名
define("USER","root"); //用户
define("PASS","root"); //密码
define("DBNAME","zhuce"); //数据库名
?>
reg,php (用户注册信息,连接数据库)
<?php
include("config.php"); //包含系统配置文件
//1.连接数据库
$conn=mysql_connect(HOST,USER,PASS) or die("数据库打开失败!");
mysql_select_db(DBNAME,$conn);
//字符转换,读库
mysql_query("set character set 'gbk'");
//写库
mysql_query("set names 'gbk'");
//2.处理用户注册信息
if(!isset($_POST['submit'])){
exit('非法访问!');
}
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
//注册信息判断
if(!preg_match('/^[\w\x80-\xff]{3,15}$/', $username)){
exit('错误:用户名不符合规定。<a href="javascript:history.back(-1);">返回</a>');
}
if(strlen($password) < 6){
exit('错误:密码长度不符合规定。<a href="javascript:history.back(-1);">返回</a>');
}
if(!preg_match('/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/', $email)){
exit('错误:电子邮箱格式错误。<a href="javascript:history.back(-1);">返回</a>');
}
//3.数据库交互
//检测用户名是否已经存在
$check_query = mysql_query("select uid from user where username='$username' limit 1");
if(mysql_fetch_array($check_query)){
echo '错误:用户名 ',$username,' 已存在。<a href="javascript:history.back(-1);">返回</a>';
exit;
}
//写入数据
$password = MD5($password);
$regdate = time();
$sql = "INSERT INTO user(username,password,email,regdate)VALUES('$username','$password','$email',
$regdate)";
if(mysql_query($sql,$conn)){
exit('用户注册成功!点击此处 <a href="login.html">登录</a>');
} else {
echo '抱歉!添加数据失败:',mysql_error(),'<br />';
echo '点击此处 <a href="javascript:history.back(-1);">返回</a> 重试';
}
?>
展开
 我来答
百度网友489295667
2012-11-03 · TA获得超过2367个赞
知道小有建树答主
回答量:1471
采纳率:80%
帮助的人:299万
展开全部
你的数据库和项目是不是不在同一台机器上啊。
如果是这样的话,
检查下mysql的“是否允许远程访问”的配置项。
追问
在的啊,都在一台机器上的,就是运行不了
追答
打开mysql的客户端工具,或者mysql的控制台,连接下你的数据库试试,看是否能连接上。

另外检查下你的mysql的服务是否被停用了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
匿名用户
2012-11-02
展开全部
include("config.php"); 这一行应该没有读到config文件吧,或者提供的mysql登录密码错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
十年无数剑
2012-11-03
知道答主
回答量:4
采纳率:0%
帮助的人:5562
展开全部
不知道,我也不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-11-02
展开全部
应该不是程序的问题,是mysql数据库 root用户 没授权!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式