php 如何修复此错误!:SQLSTATE[HY 000] [1044]拒绝用户“user @'localhost”对数据库“event”的访问[重复]

rt4zxlrg  于 2023-03-28  发布在  PHP
关注(0)|答案(1)|浏览(212)

此问题在此处已有答案

Why does cPanel not grant access to my user even with all privileges allowed?(2个答案)
2天前关闭。
免责声明,我是一个初学者,所以如果我的问题不清楚,请提前道歉。
我已经在蓝色主机上创建了一个PHP和MySQL的网站;cpanel,但由于某种原因,php没有连接到我的数据库(#为隐私,所有信息都是正确的,并相应地插入),这是我用来连接php和mysql的代码:[我的当前数据库到mysql连接]

<?php

class Dbh {

    protected function connect() {
        try {
            $username = "#######";
            $password = "###########";
            $dbh = new PDO('mysql:host=localhost;dbname=##########', $username, $password);
            return $dbh;
        } 
        catch (PDOException $e) {
            print "Error!: " . $e->getMessage() . "<br/>";
            die();
        }
    }

}

有人建议这是一个特权错误,我应该用途:

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'host' IDENTIFIED BY "password";

但我不确定我是否使用它,以及我将在哪里插入它。
我的目标是建立与mysql和php的连接。

u91tlkcl

u91tlkcl1#

启动终端,输入mysql -u root -p,输入密码。现在输入

GRANT ALL ON *.* TO 'user'@'localhost';
FLUSH PRIVILEGES;

或者,使用PHPMyAdmin做同样的事情(我相信有一个名为“SQL”或类似的标签)。
p.s.如果只想将权限授予一个数据库,请使用GRANT ALL ON events.* (...)

相关问题