mysql_connect()函数:拒绝访问用户adminryan'@ 'localhost' 的(使用密码:YES)

问题描述 投票:0回答:2

我很新的PHP和MySQL,我一直在试图通过创建与Apache和MySQL服务器XAMPP登录。我不断收到此错误有人可以解释什么错误实际上意味着什么?我见过一些人问这个问题,但答案通常只涉及到他们的代码更是如此。我会提供我的代码。我一直在看这一系列的YouTube教程,如果有人有兴趣我做了什么http://www.youtube.com/watch?v=NuiTzSdGmKM。希望有人能帮助的感谢!我下面的代码:

<?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!';
}

?>

php mysql sql login
2个回答
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。

现在我不知道如果这并不重要,我没有测试它周围的其他方式,我有过这样的错误了几次,这是为我工作的解决方案。我不知道为什么它的工作,因为我不是专家,但它确实和它的价值给别人谁遇到同样的问题一试。

此代码和我以前的代码之间的唯一区别是类似这样的错误是我使用引号。该代码使用单引号”,前面的代码中使用双引号”。

© www.soinside.com 2019 - 2024. All rights reserved.