【问题标题】:WAMP PHP Error: Can not connect to MySQLWAMP PHP 错误:无法连接到 MySQL
【发布时间】:2015-04-01 04:44:46
【问题描述】:

我在尝试连接到 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());
?>

【问题讨论】:

  • The mysql extension is deprecated and will be removed in the future
  • "Accטs refusי pour l'utilisateur: 'root'@'@localhost' (mot de passe: OUI)" — 您输入的用户名和/或密码错误。
  • @RakeshSharma 和 Johnny Vega - 我结合了你的答案,他们都成功了,但唯一的问题是,我在没有密码的情况下连接到 mysql。这没什么大不了的,但最重要的是,你们解决了我的问题,谢谢!

标签: php mysql wampserver


【解决方案1】:

因为您使用的是已弃用的扩展程序,所以 使用 mysqliPDO(不推荐使用 mysql 扩展) 试试

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

【讨论】:

  • 虽然 OP 应该 切换到使用 mysqli_ 或 PDO,但这不会使他们的密码正确。
  • @Quentin 你是对的,首先需要正确的身份验证凭据
  • 嗨,Rakesh 的建议不错。如果它现在仍在工作,请查看在您的配置文件中启用 sqli 函数。
【解决方案2】:

默认情况下,您用于 WAMP 的 MySQL 凭据是:

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

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

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

祝你好运!

【讨论】:

【解决方案3】:

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

【讨论】:

  • 我实际上尝试过这样做,但我发现我没有密码,我给了一个 - “root”,现在 phpmyadmin 将我锁定了
  • RakeshSharma 和@Johnny Vega - 我结合了你的答案,他们都成功了,但唯一的问题是,我在没有密码的情况下连接到 mysql。这没什么大不了,但最重要的是,你们解决了我的问题,谢谢!
【解决方案4】:

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

mysqli_connect()
PDO::__construct()

【讨论】:

    猜你喜欢
    • 2015-08-11
    • 1970-01-01
    • 2011-09-08
    • 2018-12-18
    • 2018-10-07
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    相关资源
    最近更新 更多