繁体   English   中英

在MySQL中还原授权特权语句

[英]Reverting a grant privileges statement in MySQL

因此,我要破解一些软件,然后决定运行MySQL命令

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

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

好吧..

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

应用程序错误#400数据库连接失败。 从数据库收到的错误是#1045:用户'root'@'localhost'的访问被拒绝(使用密码:NO)。 请使用网络浏览器中的“返回”按钮返回上一页。 在那里,您可以纠正在此错误中发现的任何问题,或选择其他措施。 您也可以从菜单栏中单击一个选项,直接进入新部分。

先前发生过非致命错误。 页面内容如下。

系统警告:'mysql_connect()[function.mysql-connect]:在'C:\\ xampp \\ htdocs \\ mantis \\ library \\ adodb \\ drivers \\中,对用户'root'@'localhost'(使用密码:NO)的访问被拒绝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,我可以看到

显示授权;

赠款

第一行似乎是罪魁祸首,...我认为...

有办法恢复吗?

谢谢 :)

我设法让螳螂再次工作

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

这里推荐

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM