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> 重试';
}
?> 展开
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> 重试';
}
?> 展开
4个回答
展开全部
你的数据库和项目是不是不在同一台机器上啊。
如果是这样的话,
检查下mysql的“是否允许远程访问”的配置项。
如果是这样的话,
检查下mysql的“是否允许远程访问”的配置项。
追问
在的啊,都在一台机器上的,就是运行不了
追答
打开mysql的客户端工具,或者mysql的控制台,连接下你的数据库试试,看是否能连接上。
另外检查下你的mysql的服务是否被停用了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
2012-11-02
展开全部
include("config.php"); 这一行应该没有读到config文件吧,或者提供的mysql登录密码错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-11-02
展开全部
应该不是程序的问题,是mysql数据库 root用户 没授权!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询