WAMP PHP 错误:无法连接到 MySQL


WAMP PHP Error: Can not connect to MySQL

我需要帮助来解决我尝试连接到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());
?>

因为您正在使用已弃用的扩展,因此使用 mysqli 或 PDO(不推荐使用 mysql 扩展)尝试

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

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

用户名:根并且没有密码。

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

正如其他用户提到的,尝试使用 mysqli 或 pdo,因为 mysql 已被弃用,但这不是您的问题。

祝你好运!

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

> mysql_connect — 打开与MySQL服务器的连接。这个扩展在PHP 5.5.0年被弃用,并在PHP 7.0.0年被删除。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。另请参阅 MySQL:选择 API 指南和相关常见问题解答以获取更多信息。此功能的替代方法包括:

mysqli_connect()
PDO::__construct()