Php 恢复MySQL中的授予特权语句
因此,我正在破解一些软件,我决定运行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”的访问 使用密码:否。请使用网站中的“后退”
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语句还添加了密码要求。这将是我需要改变的部分。