Php 恢复MySQL中的授予特权语句

Php 恢复MySQL中的授予特权语句,php,mysql,privileges,mantis,Php,Mysql,Privileges,Mantis,因此,我正在破解一些软件,我决定运行MySQL命令 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password'; 然后我注意到我的Bug追踪器在我的开发PC上使用了相同的本地MySQL服务器 真该死 现在,当我尝试使用我的bug追踪器螳螂时,我收到一条错误消息 应用程序错误400数据库连接失败。收到错误 来自数据库的was 1045:拒绝用户“root”@“localhost”的访问 使用密码:否。请使用网站中的“后退”

因此,我正在破解一些软件,我决定运行MySQL命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
然后我注意到我的Bug追踪器在我的开发PC上使用了相同的本地MySQL服务器

真该死

现在,当我尝试使用我的bug追踪器螳螂时,我收到一条错误消息

应用程序错误400数据库连接失败。收到错误 来自数据库的was 1045:拒绝用户“root”@“localhost”的访问 使用密码:否。请使用网站中的“后退”按钮 浏览器返回上一页。在那里你可以纠正任何错误 在此错误中发现问题或选择其他操作。你 也可以单击菜单栏中的某个选项直接转到新菜单 节

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

系统警告:“mysql\u connect[function.mysql connect]:访问 拒绝用户“root”@“localhost”使用密码:中的“否” 'C:\xampp\htdocs\mantis\library\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工作台,我可以看到这一点

显示拨款

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

有没有办法扭转这种局面


谢谢:

我已经设法让螳螂再次工作了

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

正如推荐的那样

授予所有权限后,我收到一条访问被拒绝的错误消息,这似乎很奇怪。您的错误消息清楚地表明使用密码:否。换句话说,您的代码没有向mysql发送密码,并且您的授权明确地在帐户上设置了密码,所以你被拒绝访问是正确的。bug追踪器螳螂不是我的代码,所以最好不要改变它。您似乎在说GRANT ALL privileges语句还添加了密码要求。这将是我需要改变的部分。