Arkylin 发表于 2023-1-31 00:08:54

【已记录】GreatSql5.7,8.0修改某个数据库密码不生效

/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') == 0or 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') != -1or m_version.find('8.0') != -1 :

理论所有Linux均可复现
页: [1]
查看完整版本: 【已记录】GreatSql5.7,8.0修改某个数据库密码不生效