diff --git a/plugins/mysql/index.py b/plugins/mysql/index.py index 9d864a86c..1de65b1e9 100755 --- a/plugins/mysql/index.py +++ b/plugins/mysql/index.py @@ -1394,6 +1394,25 @@ def delMasterRepSlaveUser(version=''): return mw.returnJson(True, '删除成功!') + +def updateMasterRepSlaveUser(version=''): + args = getArgs() + data = checkArgs(args, ['username', 'password']) + if not data[0]: + return data[1] + + pdb = pMysqlDb() + psdb = pSqliteDb('master_replication_user') + pdb.execute("drop user '" + args['username'] + "'@'%'") + + pdb.execute("GRANT REPLICATION SLAVE ON *.* TO '" + + args['username'] + "'@'%' identified by '" + args['password'] + "'") + + psdb.where("username=?", (args['username'],)).save( + 'password', args['password']) + + return mw.returnJson(True, '更新成功!') + if __name__ == "__main__": func = sys.argv[1] version = sys.argv[2] @@ -1481,6 +1500,8 @@ if __name__ == "__main__": print(addMasterRepSlaveUser(version)) elif func == 'del_master_rep_slave_user': print(delMasterRepSlaveUser(version)) + elif func == 'update_master_rep_slave_user': + print(updateMasterRepSlaveUser(version)) elif func == 'get_master_rep_slave_user_cmd': print(getMasterRepSlaveUserCmd(version)) else: diff --git a/plugins/mysql/js/mysql.js b/plugins/mysql/js/mysql.js index 9e9046181..4c6793fc1 100755 --- a/plugins/mysql/js/mysql.js +++ b/plugins/mysql/js/mysql.js @@ -1188,6 +1188,49 @@ function addMasterRepSlaveUser(){ }); } + + +function updateMasterRepSlaveUser(username){ + + + var index = layer.open({ + type: 1, + skin: 'demo-class', + area: '500px', + title: '更新账户', + closeBtn: 1, + shift: 5, + shadeClose: true, + content: "
\ +
用户名
\ +
\ + 密码\ +
\ +
\ + \ +
\ + \ +
\ +
", + }); + + $('#submit_update_master').click(function(){ + var data = $("#update_master").serialize(); + data = decodeURIComponent(data); + var dataObj = str2Obj(data); + // console.log(dataObj); + myPost('update_master_rep_slave_user', data, function(data){ + var rdata = $.parseJSON(data.data); + showMsg(rdata.msg,function(){ + if (rdata.status){ + getMasterRepSlaveList(); + } + $('.layui-layer-close1').click(); + },{icon: rdata.status ? 1 : 2},600); + }); + }); +} + function getMasterRepSlaveUserCmd(username){ myPost('get_master_rep_slave_user_cmd', {username:username}, function(data){ var rdata = $.parseJSON(data.data); @@ -1247,9 +1290,8 @@ function getMasterRepSlaveList(){ var name = user_list[i]['username']; list += ''+name+'\ '+user_list[i]['password']+'\ - '+user_list[i]['accept']+'\ \ - 修改 | \ + 修改 | \ 删除 | \ 从库同步命令\ \ @@ -1268,7 +1310,7 @@ function getMasterRepSlaveList(){ content:"
\
\
\ - \ + \ " + list + "\
用户民密码权限操作
用户民密码操作
\ "+page +"\ @@ -1338,6 +1380,12 @@ function masterOrSlaveConf(version=''){

\ \
\ +
\ +

\ + Slave[从]配置\ +


\ +

\ + \ '; $(".soft-man-con").html(limitCon);