首页 > 解决方案 > 如何在 dbh php 文件中授予对“root”@“localhost”的 mysql 访问权限?

问题描述

尝试创建登录系统,但浏览器只显示错误消息(用户'root'@'localhost' 的访问被拒绝)。我已经确认了mysql的密码,但意识到需要密码才能进入服务器,但没有提供。

我的 php 文件的一部分如下所示:

    <?php
session_start(); //Nevermind this indent
    $DATABASE_HOST = 'localhost';
    $DATABASE_USER = 'root';
    $DATABASE_PASS = ''; //redacted, but provided
    $DATABASE_NAME = 'users';
    $con = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS, $DATABASE_NAME);
    if ( mysqli_connect_errno() ) {
        exit('Failed to connect to MySQL: ' . mysqli_connect_error()); // it always catches here
    }

它包含 mysqli_connect() 与数据库的所有变量,但不进入 mysql 服务器。我在 Ubuntu 服务器 20.04 上使用 php 8.0 和 mariaDB。如何提供密码、授予访问权限或进入 mariaDB-server?如果可能的话,我想保留密码。是的,我是初学者。

标签: phpmysqlmariadb

解决方案


推荐阅读