This commit is contained in:
Mr Chen
2023-12-22 21:42:06 +08:00
parent 64ccba7595
commit f77484df84
4 changed files with 87 additions and 12 deletions
+12 -2
View File
@@ -1061,12 +1061,19 @@ def setRootPwd(version=''):
if not data[0]: if not data[0]:
return data[1] return data[1]
#强制修改
force = 0
if 'force' in args and args['force'] == '1':
force = 1
password = args['password'] password = args['password']
try: try:
pdb = pMysqlDb() pdb = pMysqlDb()
result = pdb.query("show databases") result = pdb.query("show databases")
isError = isSqlError(result) isError = isSqlError(result)
if isError != None: if isError != None:
pSqliteDb('config').where('id=?', (1,)).save('mysql_root', (password,))
return mw.returnJson(True, '【强制修改】数据库root密码修改成功(不意为成功连接数据)!')
return isError return isError
if version.find('5.7') > -1 or version.find('8.0') > -1: if version.find('5.7') > -1 or version.find('8.0') > -1:
@@ -1081,11 +1088,14 @@ def setRootPwd(version=''):
"update mysql.user set Password=password('" + password + "') where User='root'") "update mysql.user set Password=password('" + password + "') where User='root'")
pdb.execute("flush privileges") pdb.execute("flush privileges")
pSqliteDb('config').where('id=?', (1,)).save('mysql_root', (password,)) pSqliteDb('config').where('id=?', (1,)).save('mysql_root', (password,))
return mw.returnJson(True, '数据库root密码修改成功!')
msg = ''
if force == 1:
msg = ',无须强制!'
return mw.returnJson(True, '数据库root密码修改成功!'+msg)
except Exception as ex: except Exception as ex:
return mw.returnJson(False, '修改错误:' + str(ex)) return mw.returnJson(False, '修改错误:' + str(ex))
def setUserPwd(version=''): def setUserPwd(version=''):
args = getArgs() args = getArgs()
data = checkArgs(args, ['password', 'name']) data = checkArgs(args, ['password', 'name'])
+31 -4
View File
@@ -439,7 +439,6 @@ function setRootPwd(type, pwd){
var rdata = $.parseJSON(data.data); var rdata = $.parseJSON(data.data);
showMsg(rdata.msg,function(){ showMsg(rdata.msg,function(){
dbList(); dbList();
$('.layui-layer-close1').click();
},{icon: rdata.status ? 1 : 2}); },{icon: rdata.status ? 1 : 2});
}); });
return; return;
@@ -451,7 +450,7 @@ function setRootPwd(type, pwd){
title: '修改数据库密码', title: '修改数据库密码',
closeBtn: 1, closeBtn: 1,
shift: 5, shift: 5,
btn:["提交","关闭"], btn:["提交", "关闭", "复制ROOT密码", "强制修改"],
shadeClose: true, shadeClose: true,
content: "<form class='bt-form pd20' id='mod_pwd'>\ content: "<form class='bt-form pd20' id='mod_pwd'>\
<div class='line'>\ <div class='line'>\
@@ -461,8 +460,36 @@ function setRootPwd(type, pwd){
</div>\ </div>\
</div>\ </div>\
</form>", </form>",
yes:function(){ yes:function(layerIndex){
setRootPwd(1); var password = $("#MyPassword").val();
myPost('set_root_pwd', {password:password}, function(data){
var rdata = $.parseJSON(data.data);
showMsg(rdata.msg,function(){
layer.close(layerIndex);
dbList();
},{icon: rdata.status ? 1 : 2});
});
},
btn3:function(){
var password = $("#MyPassword").val();
copyText(password);
return false;
},
btn4:function(layerIndex){
layer.confirm('强制修改,是为了在重建时使用,确定强制?', {
btn: ['确定', '取消']
}, function(index, layero){
layer.close(index);
var password = $("#MyPassword").val();
myPost('set_root_pwd', {password:password,force:'1'}, function(data){
var rdata = $.parseJSON(data.data);
showMsg(rdata.msg,function(){
layer.close(layerIndex);
dbList();
},{icon: rdata.status ? 1 : 2});
});
});
return false;
} }
}); });
} }
+13 -2
View File
@@ -95,7 +95,7 @@ def getLogBinName():
rep = 'log-bin\s*=\s*(.*)' rep = 'log-bin\s*=\s*(.*)'
tmp = re.search(rep, content) tmp = re.search(rep, content)
return tmp.groups()[0].strip() return tmp.groups()[0].strip()
def getPidFile(): def getPidFile():
file = getConf() file = getConf()
content = mw.readFile(file) content = mw.readFile(file)
@@ -1102,12 +1102,19 @@ def setRootPwd(version=''):
if not data[0]: if not data[0]:
return data[1] return data[1]
#强制修改
force = 0
if 'force' in args and args['force'] == '1':
force = 1
password = args['password'] password = args['password']
try: try:
pdb = pMysqlDb() pdb = pMysqlDb()
result = pdb.query("show databases") result = pdb.query("show databases")
isError = isSqlError(result) isError = isSqlError(result)
if isError != None: if isError != None:
pSqliteDb('config').where('id=?', (1,)).save('mysql_root', (password,))
return mw.returnJson(True, '【强制修改】数据库root密码修改成功(不意为成功连接数据)!')
return isError return isError
if version.find('5.7') > -1 or version.find('8.0') > -1: if version.find('5.7') > -1 or version.find('8.0') > -1:
@@ -1122,7 +1129,11 @@ def setRootPwd(version=''):
"update mysql.user set Password=password('" + password + "') where User='root'") "update mysql.user set Password=password('" + password + "') where User='root'")
pdb.execute("flush privileges") pdb.execute("flush privileges")
pSqliteDb('config').where('id=?', (1,)).save('mysql_root', (password,)) pSqliteDb('config').where('id=?', (1,)).save('mysql_root', (password,))
return mw.returnJson(True, '数据库root密码修改成功!')
msg = ''
if force == 1:
msg = ',无须强制!'
return mw.returnJson(True, '数据库root密码修改成功!'+msg)
except Exception as ex: except Exception as ex:
return mw.returnJson(False, '修改错误:' + str(ex)) return mw.returnJson(False, '修改错误:' + str(ex))
+31 -4
View File
@@ -496,7 +496,6 @@ function setRootPwd(type, pwd){
var rdata = $.parseJSON(data.data); var rdata = $.parseJSON(data.data);
showMsg(rdata.msg,function(){ showMsg(rdata.msg,function(){
dbList(); dbList();
$('.layui-layer-close1').click();
},{icon: rdata.status ? 1 : 2}); },{icon: rdata.status ? 1 : 2});
}); });
return; return;
@@ -508,7 +507,7 @@ function setRootPwd(type, pwd){
title: '修改数据库密码', title: '修改数据库密码',
closeBtn: 1, closeBtn: 1,
shift: 5, shift: 5,
btn:["提交","关闭"], btn:["提交", "关闭", "复制ROOT密码", "强制修改"],
shadeClose: true, shadeClose: true,
content: "<form class='bt-form pd20' id='mod_pwd'>\ content: "<form class='bt-form pd20' id='mod_pwd'>\
<div class='line'>\ <div class='line'>\
@@ -518,8 +517,36 @@ function setRootPwd(type, pwd){
</div>\ </div>\
</div>\ </div>\
</form>", </form>",
yes:function(){ yes:function(layerIndex){
setRootPwd(1); var password = $("#MyPassword").val();
myPost('set_root_pwd', {password:password}, function(data){
var rdata = $.parseJSON(data.data);
showMsg(rdata.msg,function(){
layer.close(layerIndex);
dbList();
},{icon: rdata.status ? 1 : 2});
});
},
btn3:function(){
var password = $("#MyPassword").val();
copyText(password);
return false;
},
btn4:function(layerIndex){
layer.confirm('强制修改,是为了在重建时使用,确定强制?', {
btn: ['确定', '取消']
}, function(index, layero){
layer.close(index);
var password = $("#MyPassword").val();
myPost('set_root_pwd', {password:password,force:'1'}, function(data){
var rdata = $.parseJSON(data.data);
showMsg(rdata.msg,function(){
layer.close(layerIndex);
dbList();
},{icon: rdata.status ? 1 : 2});
});
});
return false;
} }
}); });
} }