本文档详细介绍了如何破解MySQL5.7数据库root登录密码。命令行界面上的密码可能不安全。错误1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES)添加skip-grant-tables到/etc/my.cnf配置文件启用MySQL5.7数据库密码验证[root@MySQL1~]#echoskip-grant-tables>>/etc/my.cnf[root@MySQL1~]#/etc/init.d/mysqldrestartShuttingdownMySQL..成功!启动MySQL。成功!直接使用mysql命令登录MySQL5.7数据库,修改root登录密码[root@MySQL1~]#mysql欢迎使用MySQL监控器。命令以;结尾或g.YourMySQLconnectionidis3Serverversion:5.7.19-logSourcedistributionCopyright(c)2000,2017,Oracleand/oritsaffiliates.版权所有。Oracle是OracleCorporation和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。键入“帮助;”或'h'寻求帮助。输入'c'清除当前输入的sstatement.mysql>ALTERUSER'root'@'localhost'IDENTIFIEDBY'password';ERROR1290(HY000):MySQL服务器正在使用--skip-grant-tables选项运行,因此无法执行此语句mysql>flushprivileges;查询正常,0行受影响(0.00秒)mysql>ALTERUSER'root'@'localhost'IDENTIFIEDBY'password';QueryOK,0rowsaffected(0.00sec)mysql>quitBye注意:如果在这一步中出现ERROR1290(HY000):MySQL服务器正在使用--skip-grant-tables选项运行,因此无法执行此语句。如果有错误,执行flushprivileges;命令,然后执行这条命令。使用新密码密码登录MySQL5.7数据库[root@MySQL1~]#mysql-uroot-ppasswordmysql:[警告]在命令行界面上使用密码可能不安全。欢迎使用MySQL监视器。命令以;结尾或g.YourMySQLconnectionidis4Serverversion:5.7.19-logSourcedistributionCopyright(c)2000,2017,Oracleand/oritsaffiliates.保留所有权利。Oracle是OracleCorporation和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。键入“帮助;”或'h'寻求帮助。键入'c'清除当前输入语句。mysql>exitBye使用其他密码不能登录MySQL5.7数据库[root@MySQL1~]#mysql-uroot-ppassworddmysql:[警告]在命令行界面上使用密码可能不安全.ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES)优化删除/etc/my.cnf里的skip-grant-tables[root@MySQL1~]#sed-i-e'/skip-grant-tables/d'/etc/my.cnf重新启动数据库[root@MySQL1~]#/etc/init.d/mysqldrestart总以上就是破解MySQL5.7数据库root登录密码的方法,希望对你有帮助
