2017-02-02 149 views
-1

我有一个问题,确实困扰着我对使用php和MySQL的理解。问题是当我尝试连接到我的在线数据库。 如果我这样写我的代码:PHP MySQL连接错误

define('DB_NAME', 'name'); 
define('DB_USER', 'user'); 
define('DB_PASS', 'pass!'); 
define('DB_HOST', 'localhost'); 

我连接没有问题。太棒了,那有效! 但是,当我要连接这样的:

$servername = "localhost"; 
$username = "user"; 
$password = "pass"; 
$dbname = "name"; 
$conn = new mysqli($servername, $username, $password, $dbname); 

我得到这个错误:“访问被拒绝的用户......”

有人可以请帮我这个愚蠢的问题呢?

+0

也许你在使用两个不同的密码? – arkascha

+0

nope,这里只是一个类型错误;) –

+0

页面上没有其他变量叫做$ servername,$ username,$ password或$ dbname? 连接不是试图在函数内建立的吗? –

回答

-1

这会发生一段时间,因为您已更改数据库的用户名和密码,或者您可以尝试将用户作为root用户和密码清空。

+0

但我有这个用户的root权限 –

+0

,它正在为第一种连接类型工作。 –

+0

这只是一个广泛的拍摄而不知道实际问题。 – arkascha

-1

试试这个:

$mysql_host  = 'localhost'; 
$mysql_user  = 'user'; 
$mysql_password = 'pass'; 
$mysql_database = 'localhost'; 
$conn = mysql_connect($mysql_host, $mysql_user, $mysql_password); 
@mysql_select_db($mysql_database); 

同时检查privelges该用户。

+0

在这种情况下我没有得到任何错误......为什么? –

+0

我们使用'mysqli_ *'而不是mysql_ * mysql不再被支持,并且使用'@'来压制错误不会对你有任何帮助 –

0

该代码同时适用于选项

<?php 

//Creates static credentials 
define('DB_NAME', 'data'); 
define('DB_USER', 'root'); 
define('DB_PASSWORD', ''); 
define('DB_HOST', 'localhost'); 


//Creates connection to the database 
$con = new mysqli(DB_HOST, DB_USER, DB_PASSWORD); 

//Checks for connection 
if ($con->connect_error) { 
     die("Connection failed: " . $con->connect_error); 
} 

//If there are no connection, error 
if (!$con) { 
     die('Could not connect' . mysqli_error()); 
} 

//Select the 'data' database 
$con->select_db(DB_NAME); 

//Checks if database 'data' has been selected 
if (mysqli_select_db($con, DB_NAME)) { 
     echo "Database exists <br>"; 
} else { 
     echo "Database does not exist"; 
    } 

    if($con){ 

     echo "connection succss"; 
    } 

?> 

选项2

<?php 

    $servername="localhost"; 
    $username ="root"; 
    $password=""; 
    $dbname="test"; 

$conn = new mysqli($servername, $username, $password, $dbname); 


if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
}else{ 

    echo "connected"; 
} 
?> 

这些都是我的代码,并且也是你工作正常,可能是一个问题,您的用户名/密码

+0

不,第二个不起作用! –

+0

使用我的代码然后告诉我它打印的错误 –

+0

连接失败:访问被拒绝用户'bogat584_tadej'@'localhost'(使用密码:是) –