【问题标题】:php/mysql connection error(with config file)php/mysql 连接错误(带有配置文件)
【发布时间】:2016-02-07 18:16:12
【问题描述】:

我正在为网站开发登录/注册系统,但是当我尝试连接到数据库时,出现以下错误:

警告:mysqli_connect(): (HY000/1045): C:\xampp\htdocs\register.php 中用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)第 17 行

我正在使用已导入的外部配置文件。

我的配置文件:

// Connection details
$servername = "127.0.0.1";
$username = "root";
$password = "password";
$dbname = "database";

我的连接代码:

// Create connection
   $conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }

我找到了一个可以连接的解决方案,但是我的配置文件没用。

没有配置,只有这个:

// Create connection
   $conn = mysqli_connect('127.0.0.1', 'root', 'password', 'database');
// Check connection
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }

如果有人现在找到我可以继续使用我的配置文件的解决方案,请在此处发布。

提前致谢。

【问题讨论】:

  • 访问被拒绝:您的用户名和/或密码错误,或者您的 mySQL 服务器不允许来自本地主机的用户(奇怪...),或者您必须配置您的 mySQL 服务器
  • 如果您的第二个解决方案有效,您可以在这个意义上更改配置文件! $password='密码',$dbname='数据库'。旁注:password='password' 似乎不是最好的,也以'root'身份连接......
  • @fusion3k 我的账号/密码没问题,我不知道我的mysql服务器有没有,我没有配置我的mysql服务器。
  • @fusionk3 我不会在这个网站上告诉你我的密码!
  • 你有phpMyAdmin吗?

标签: php mysql


【解决方案1】:

好吧,如果连接使用这个值:

$conn = mysqli_connect('127.0.0.1', 'root', 'password', 'database');

但不是这个值:

$servername = "127.0.0.1";
$username = "root";
$password = "";
$dbname = "cloud";

为什么不将“工作”值设置到配置文件中。所以它看起来像这样:

$servername = "127.0.0.1";
$username = "root";
$password = "password";
$dbname = "database";

here 描述的另一种解决方案包括创建新用户,因此您不通过 root 连接,而是通过新创建的用户连接。

【讨论】:

  • 抱歉,我忘记将配置更改为基本配置 配置中的凭证是真实的,另一个是假的
  • 我改变了我的问题,你再看一遍
猜你喜欢
  • 2023-03-31
  • 2014-07-07
  • 2014-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-23
  • 2018-12-18
  • 2015-08-11
相关资源
最近更新 更多