php Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'db_user'@'localhost'
传到服务器上去以后就报了这个错误,Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'db_user'@'localhost' (using password: YES) ,通过万网提供的信息说是因为mysql数据库跟网站不是同一台服务器下的缘故,那这样的话,改怎么解决呢,是不是
补充:我现在换成另外一种链接数据库的类了,但是确实可以的,是不是我的链接数据库方式服务器不支持的缘故,我现在用的是phpcms的数据库类,传上去可以的
追问:public function dbconnect(){
if($usepconnect==1){
$this->dbLink=mysql_pconnect($this->dbServer,$this->dbUser,$this->dbPwd);
}else{
$this->dbLink=mysql_connect($this->dbServer,$this->dbUser,$this->dbPwd);
}
虚拟主机上就报错:$this->dbLink=mysql_connect($this->dbServer,$this->dbUser,$this->dbPwd);
这段代码http://bmu007141.chinaw3.com/,这个网址报的错,那您有没有链接数据库的类,能提供一下吗,我试试您的,可不可以的,谢谢了我找到问题了:mysql_connect($hostname,$username,$password,$database),这句话我多了$database,但是如果mysql_connect函数如果是四个参数的话,在另外的服务器上也是可以运行的,这就奇怪了,我网上找了下资料,好像也是只有三个参数的,但我四个参数怎么又可以运行的呢
答案:$hostname="127.0.0.1"; //真正的数据库地址
$username="user"; //用户名
$password="password"; //密码
$dbname="database_name"; //数据库名称
$conn = mysql_connect($hostname,$username,$password) or die("不能连接服务器!");
mysql_select_db("$dbname", $conn) or die("不能选择数据库");
其他:$this->dbServer 这个改为你的数据库IP地址,不要用 127.0.0.1 或者 localhost
上一个:PHP验证码制作的问题
下一个:function.php 文件在哪