无法在 Linux 上使用 PHP 连接到 MySql

无法在 Linux 上使用 PHP 连接到 MySql

我正在使用 PHP 和 MySql 在 Linux 上创建一些登录页面。之前效果很好。然而,突然间,我开始在浏览器上获取 PHP 代码,而不是之前显示的表格。

我根本没有更改代码,数据库和表仍然存在,但是当我使用 登录 MySql 时mysql -r root -p,出现错误:

'错误 1045 (28000): 用户 'student'@'localhost' 的访问被拒绝(使用密码:YES)',所以我必须使用sudo mysql -r root -p.

登录页面(之前工作过):

$servername = "localhost";
$username = "phpproject";
$password = "pass";
$dbname = "ProjectDb";

// Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

试用登录页面:

   define('DB_SERVER', 'localhost');
   define('DB_USERNAME', 'phpproject');
   define('DB_PASSWORD', 'pass');
   define('DB_DATABASE', 'ProjectDb');
   $db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);

有谁知道有什么问题吗?

答案1

mysql -r root -p将尝试使用原始输出以当前用户身份连接到架构root,并出现密码提示。这可能不是您想要做的。

尝试mysql -uphpproject -p ProjectDb。如果有效,则说明您的 PHP 配置有问题;如果没有,那么您的资历就很差。答案是不是以 root 用户身份连接;答案是更正您的凭据。

相关内容