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 += '用户民 | 密码 | 权限 | 操作 |
---|---|---|---|
用户民 | 密码 | 操作 |
\ + Slave[从]配置\ +