diff --git a/plugins/mysql-apt/index.py b/plugins/mysql-apt/index.py index b34910ccc..09c845754 100755 --- a/plugins/mysql-apt/index.py +++ b/plugins/mysql-apt/index.py @@ -1362,6 +1362,20 @@ def resetDbRootPwd(version): os.remove(tmp_file) return True +def fixDbAccess2(version): + try: + pdb = pMysqlDb() + data = pdb.query('show databases') + isError = isSqlError(data) + if isError != None: + appCMD(version, 'stop') + mw.execShell("rm -rf " + getServerDir() + "/data") + appCMD(version, 'start') + return mw.returnJson(True, '修复成功!') + return mw.returnJson(True, '正常无需修复!') + except Exception as e: + return mw.returnJson(False, '修复失败请重试!') + def fixDbAccess(version): pdb = pMysqlDb() @@ -2988,6 +3002,8 @@ if __name__ == "__main__": print(setDbAccess()) elif func == 'fix_db_access': print(fixDbAccess(version)) + elif func == 'fix_db_access2': + print(fixDbAccess2(version)) elif func == 'set_db_rw': print(setDbRw(version)) elif func == 'set_db_ps':