在MySQL中恢复授予权限声明

时间:2014-02-18 04:56:51

标签: php mysql privileges mantis

所以我正在攻击某些软件,我决定运行MySQL命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';

然后我注意到我的Bug跟踪器在我的开发PC上使用了相同的本地MySQL服务器。

干得好..

现在,当我尝试使用我的错误跟踪器(Mantis)时,收到错误消息。

  

APPLICATION ERROR#400数据库连接失败。收到错误   从数据库#1045:用户'root'@'localhost'拒绝访问   (使用密码:否)。请使用网络中的“后退”按钮   浏览器返回上一页。你可以纠正任何事情   在此错误中发现问题或选择其他操作。您   也可以单击菜单栏中的选项直接转到新选项   部分。

     

以前发生了非致命错误。页面内容如下。

     

系统警告:'mysql_connect()[function.mysql-connect]:访问   拒绝用户'root'@'localhost'(使用密码:NO)'in   'C:\ XAMPP \ htdocs中\螳螂\库\ ADODB \ DRIVERS \ ADODB-mysql.inc.php'   第365行

我检查了php文件,该行是建立MySQL连接的地方

function _connect($argHostname, $argUsername, $argPassword, $argDatabasename)
    {
        if (!empty($this->port)) $argHostname .= ":".$this->port;

        if (ADODB_PHPVER >= 0x4300)
            $this->_connectionID = mysql_connect($argHostname,$argUsername,$argPassword,
                                                $this->forceNewConnect,$this->clientFlags);
        else if (ADODB_PHPVER >= 0x4200)
            $this->_connectionID = mysql_connect($argHostname,$argUsername,$argPassword,
                                                $this->forceNewConnect);
        else
            $this->_connectionID = mysql_connect($argHostname,$argUsername,$argPassword);

        if ($this->_connectionID === false) return false;
        if ($argDatabasename) return $this->SelectDB($argDatabasename);
        return true;    
    }

使用MySQL Workbench我可以看到

显示资助;

grants

第一排似乎是罪魁祸首,......我想......

有没有办法还原呢?

谢谢:)

1 个答案:

答案 0 :(得分:0)

我设法让螳螂再次工作

SET PASSWORD FOR root@localhost=PASSWORD('');

按照建议here