WAMP PHP错误:无法连接到MySQL

时间:2015-02-02 09:16:14

标签: php mysql wampserver

当我尝试连接到mysql时,我需要帮助解决我网站上出现的问题。 所以,这是错误:

  

不推荐使用:mysql_connect():不推荐使用mysql扩展,将来会删除它:在第9行的C:\ wamp \ www \ sites \ mysite \ core \ connection.php中使用mysqli或PDO

调用堆栈

    Time    Memory  Function    Location
1   0.0007  163008  {main}( )   ..\index.php:0
2   0.0012  165376  include( 'C:\wamp\www\sites\mysite\core\connection.php')    ..\index.php:1
3   0.0015  166400  mysql_connect ( )   ..\connection.php:9
( ! ) Warning: mysql_connect(): in C:\wamp\www\sites\mysite\core\connection.php on line 9
Call Stack
    Time    Memory  Function    Location
1   0.0007  163008  {main}( )   ..\index.php:0
2   0.0012  165376  include( 'C:\wamp\www\sites\mysite\core\connection.php')    ..\index.php:1
3   0.0015  166400  mysql_connect ( )   ..\connection.php:9
MySQL Error: Accטs refusי pour l'utilisateur: 'root'@'@localhost' (mot de passe: OUI)

我写的连接的PHP代码是:

<?php
session_start();

$dbhost = "localhost"; 
$dbname = "users"; 
$dbuser = "root"; 
$dbpass = "root"; 
mysql_connect($dbhost, $dbuser, $dbpass) or die("MySQL Error: " . mysql_error());
mysql_select_db($dbname) or die("MySQL Error: " . mysql_error());
?>

4 个答案:

答案 0 :(得分:1)

因为您正在使用弃用的扩展名 使用 mysqli PDO (不推荐使用mysql扩展程序) 尝试

mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

答案 1 :(得分:0)

默认情况下,WAMP的MySQL凭据为:

用户名:root 没有密码。

$dbhost = "localhost"; $dbname = "users"; $dbuser = "root"; $dbpass = "";

正如其他用户提到的那样,尝试使用mysqli或pdo,因为不推荐使用mysql,但这不是你的问题。

祝你好运!

答案 2 :(得分:-1)

如果您使用phpmyadmin的默认用户并且没有设置新密码而不是密码将是一个空字符串(无密码),除非您将密码设置为root。 你的代码是正确的,虽然你觉得你可以处理它时应该查看mysqli。

答案 3 :(得分:-1)

mysql_connect - 打开与MySQL服务器的连接。 此扩展程序已在PHP 5.5.0中弃用,并已在PHP 7.0.0中删除。相反,应使用MySQLiPDO_MySQL扩展名。有关详细信息,另请参阅MySQL: choosing an API guide和相关的FAQ。该功能的替代方案包括:

mysqli_connect()
PDO::__construct()