本文主要是介绍数据库被攻击后出现1044 - access denied for user ‘root‘@‘% ‘ to database table,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MySQL数据库被攻击后,数据库全部被删除,并且加一个一个勒索的数据,向我索要btc,
出现这个问题就是我的数据库密码太简单了,弱密码,被破解了,并且把我权限也给修改了
导致我操作数据库时,出现1044 - access denied for user 'root'@'% ' to database table,没有权限
我上网找到了解决方案
#查看root用户权限
SELECT host,user,Grant_priv,Super_priv FROM mysql.user;
#修改权限并刷新
update mysql.user set Grant_priv='Y',Super_priv='Y' where user = 'root' and host = '%';
flush privileges;
网上就是这么说的,但是我修改了还是不行
#查看mysql.user的所有数据,里面的其他字段还是N
SELECT * FROM mysql.user;
把其他字段改为Y
UPDATE mysql.user SET Insert_priv='Y', Delete_priv='Y', Create_priv='Y', Drop_priv='Y' WHERE User='root';
这样就可以正常操作数据库了,所以数据库被攻击后一定要及时去修改密码,以及做其他安全限制,例如可以加一个ip登录限制
这篇关于数据库被攻击后出现1044 - access denied for user ‘root‘@‘% ‘ to database table的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!