/www/server/panel/class/database.py 宝塔7.9.7
def ResDatabasePassword(self,get):
self.sid在数据库中的值为空,所以m_version = public.readFile(public.GetConfigValue('setup_path') + '/mysql/version.pl')
即他的变量内容为"greatsql_5.7.36"
中间 if m_version.find('5.7') == 0 or m_version.find('8.0') == 0 :
所以返回到else里面,而else里面为非5.7 8.0 10.4. 10.5.版本执行的,所以在GreatSql5.7,8.0版本中执行出错,造成无法修改密码
修改建议:if m_version.find('5.7') != -1 or m_version.find('8.0') != -1 :
理论所有Linux均可复现
|
|