2014-07-15 46 views
0

我对PHP和mySQL非常陌生,我一直试图通过xampp使用apache和mySql服务器创建登录。我一直在得到这个错误,有人可以解释错误实际上意味着什么?我见过一些人问这个问题,但答案通常只与他们的代码有关。我也会提供我的代码。如果有人对我所做的http://www.youtube.com/watch?v=NuiTzSdGmKM感兴趣,我一直在观看这一系列YouTube教程。希望有人能帮助谢谢!我下面的代码:mysql_connect():拒绝用户'adminryan'@'localhost'的访问(使用密码:是)

<?php 
$username = "yolo"; 
$password = "swag"; 
$hostname = "localhost"; 

$dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database"); 

$selected = mysql_select_db("login", $dbhandle); 

$myusername = $_POST['user']; 
$mypassword = $_POST['pass']; 

$myusername = stripslashes($myusername); 
$mypassword = stripslashes($mypassword); 

$query = "SELECT * FROM logon WHERE Username='$myusername' and Password='$mypassword'"; 
$result = mysql_query($query); 
$count = mysql_num_rows($result); 

mysql_close(); 

if($count==1){ 
    echo 'It worked!'; 
} 

>

+0

这可能意味着您的登录无效/密码不正确/帐户不存在。 – WillardSolutions

+0

它意味着它说:该用户名没有使用数据库的权限。 – Barmar

+1

连接查询...... $ query =“SELECT * FROM logon WHERE Username ='”。$ myusername。“'和Password ='”。$ mypassword。“'”; –

回答

0

的错误是有关建立一个MySQL服务器的连接。
(用户“adminryan”无法连接到服务器“localhost”的,并使用一个密码尝试连接 这可能有几个原因,如:。

  • 用户adminryan不存在
  • 所提供的密码是错误的。
  • 所提供的服务器名是错误的。
  • 用户adminryan不具备适当的权限。
  • 等...

代码说:

$dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database"); 

所以我不知道为什么你看到的你,而不是给出的错误“无法连接到数据库”。
我期望mysql_connect将返回FALSE,因此die("Could not connect to database")将被执行。 (和die(...)毕竟代码就不会被执行。)

它无关$query = ...
我做不到,但我会否决MuhammadAli的意见和ArtisticPhoenix因为他们没有任何意义关于你提供的错误。
并且遵循你的代码,这行不会被执行。

尽管切换到PDO或至少mysqli。

0

为了让其他人遇到此错误并确认用户名的可能解决方案的目的,密码和数据库确实存在。我遇到了同样的错误,当重组我的请求时,我能够得到期望的结果。

$username = 'username'; 
$password = 'password'; 
$db = mysql_connect('localhost', $username, $password); 
mysql_select_db("database",$db); 

在我的实例中,我使用了完整的用户名和数据库。所以它似乎取决于您的cpanel帐户用户名。因此,例如,如果我的域名cpanel登录名为mydata,那么我的用户名将是mydata_username,我的数据库将是mydata_database。

现在我不知道这件事是否重要,我还没有用另一种方式进行测试,我有过几次这个错误,这是一个适用于我的解决方案。我不知道它为什么起作用,因为我不是专家,但确实如此,对于遇到同样问题的其他人也值得一试。

此代码与我之前的代码类似于此错误的唯一区别是我使用了引号。此代码使用单引号“,较早的代码使用双引号”。

相关问题