MySQL SA被禁用,网站遭重创(mssql sa 被禁用)
随着生活水平及IT技术的提升,各种网站也遍布网络中,网站的安全与可靠性越来越重要。尤其是数据库类网站,几乎承载了网络上的海量信息,如果由于系统的故障而遭受重创,会伤害到用户的利益及导致网站营运瘫痪。殊不知,MySQL SA 这样的一项重要的安全机制却可能令网站遭受重创。
MySQL SA 是 MySQL 5.6 版本的一项安全机制,主要是为了防止网络攻击及不正当访问,保证数据库安全而引入的。但 MySQL SA 在激活或调整参数后,由于一些未知的技术原因,可能会导致网站出现无响应状况、读写权限受限制等情况,严重时甚至可能导致数据库无法使用,进而致使网站不能正常运行,乃至于不得不关闭的极端情况。
解决该故障,一般可以使用以下代码手动取消 SA 账号状态,以恢复网站正常访问:
grant all privileges on *.* to 'root'@'%';
set GLOBAL validate_password_policy=0;update mysql.user set plugin='' where user='root';
flush privileges;
以上代码就是取消 SA 账号状态的关键所在,使用者可以在网站技术支持的辅助下,自行尝试恢复网站的访问状态。而如果操作不当则会影响网站正常使用,因此使用者慎重调整系统参数(特别是 SA 账号),在技术支持的环境下进行修改及备份,才能保证网站的安全及正常运行。