mariadb修复功能OK

pull/244/head
midoks 3 years ago
parent e2962146cf
commit a233d440ef
  1. 52
      plugins/mariadb/index.py
  2. 14
      plugins/mariadb/js/mariadb.js

@ -541,13 +541,17 @@ def setMyPort():
return mw.returnJson(True, '编辑成功!') return mw.returnJson(True, '编辑成功!')
def runInfo(): def runInfo(version):
if status(version) == 'stop': if status(version) == 'stop':
return mw.returnJson(False, 'MySQL未启动', []) return mw.returnJson(False, 'MySQL未启动', [])
db = pMysqlDb() db = pMysqlDb()
data = db.query('show global status') data = db.query('show global status')
isError = isSqlError(data)
if isError != None:
return isError
gets = ['Max_used_connections', 'Com_commit', 'Com_rollback', 'Questions', 'Innodb_buffer_pool_reads', 'Innodb_buffer_pool_read_requests', 'Key_reads', 'Key_read_requests', 'Key_writes', gets = ['Max_used_connections', 'Com_commit', 'Com_rollback', 'Questions', 'Innodb_buffer_pool_reads', 'Innodb_buffer_pool_read_requests', 'Key_reads', 'Key_read_requests', 'Key_writes',
'Key_write_requests', 'Qcache_hits', 'Qcache_inserts', 'Bytes_received', 'Bytes_sent', 'Aborted_clients', 'Aborted_connects', 'Key_write_requests', 'Qcache_hits', 'Qcache_inserts', 'Bytes_received', 'Bytes_sent', 'Aborted_clients', 'Aborted_connects',
'Created_tmp_disk_tables', 'Created_tmp_tables', 'Innodb_buffer_pool_pages_dirty', 'Opened_files', 'Open_tables', 'Opened_tables', 'Select_full_join', 'Created_tmp_disk_tables', 'Created_tmp_tables', 'Innodb_buffer_pool_pages_dirty', 'Opened_files', 'Open_tables', 'Opened_tables', 'Select_full_join',
@ -1183,6 +1187,10 @@ def getDbAccess():
users = pdb.query("select Host from user where User='" + users = pdb.query("select Host from user where User='" +
username + "' AND Host!='localhost'") username + "' AND Host!='localhost'")
isError = isSqlError(users)
if isError != None:
return isError
if len(users) < 1: if len(users) < 1:
return mw.returnJson(True, "127.0.0.1") return mw.returnJson(True, "127.0.0.1")
accs = [] accs = []
@ -1648,30 +1656,32 @@ def setDbSlave(version):
def getMasterStatus(version=''): def getMasterStatus(version=''):
try:
if status(version) == 'stop':
return mw.returnJson(False, 'MySQL未启动,或正在启动中...!', [])
if status(version) == 'stop': conf = getConf()
return mw.returnJson(False, 'MySQL未启动,或正在启动中...!', []) content = mw.readFile(conf)
master_status = False
conf = getConf() if content.find('#log-bin') == -1 and content.find('log-bin') > 1:
content = mw.readFile(conf) dodb = findBinlogDoDb()
master_status = False if len(dodb) > 0:
if content.find('#log-bin') == -1 and content.find('log-bin') > 1: master_status = True
dodb = findBinlogDoDb()
if len(dodb) > 0:
master_status = True
data = {} data = {}
data['mode'] = recognizeDbMode() data['mode'] = recognizeDbMode()
data['status'] = master_status data['status'] = master_status
db = pMysqlDb() db = pMysqlDb()
dlist = db.query('show slave status') dlist = db.query('show slave status')
# print(dlist[0]) # print(dlist[0])
if len(dlist) > 0 and (dlist[0]["Slave_IO_Running"] == 'Yes' or dlist[0]["Slave_SQL_Running"] == 'Yes'): if len(dlist) > 0 and (dlist[0]["Slave_IO_Running"] == 'Yes' or dlist[0]["Slave_SQL_Running"] == 'Yes'):
data['slave_status'] = True data['slave_status'] = True
return mw.returnJson(master_status, '设置成功', data) return mw.returnJson(master_status, '设置成功', data)
except Exception as e:
return mw.returnJson(False, "数据库密码错误,在管理列表-点击【修复】!")
def setMasterStatus(version=''): def setMasterStatus(version=''):
@ -2342,7 +2352,7 @@ if __name__ == "__main__":
elif func == 'uninstall_pre_inspection': elif func == 'uninstall_pre_inspection':
print(uninstallPreInspection(version)) print(uninstallPreInspection(version))
elif func == 'run_info': elif func == 'run_info':
print(runInfo()) print(runInfo(version))
elif func == 'db_status': elif func == 'db_status':
print(myDbStatus()) print(myDbStatus())
elif func == 'set_db_status': elif func == 'set_db_status':

@ -174,6 +174,11 @@ function myPerfOpt() {
//获取MySQL配置 //获取MySQL配置
myPost('db_status','',function(data){ myPost('db_status','',function(data){
var rdata = $.parseJSON(data.data); var rdata = $.parseJSON(data.data);
if ( typeof(rdata.status) != 'undefined' && !rdata.status){
layer.msg(rdata.msg, {icon:2});
return;
}
// console.log(rdata); // console.log(rdata);
var key_buffer_size = toSizeM(rdata.mem.key_buffer_size); var key_buffer_size = toSizeM(rdata.mem.key_buffer_size);
var query_cache_size = toSizeM(rdata.mem.query_cache_size); var query_cache_size = toSizeM(rdata.mem.query_cache_size);
@ -2067,9 +2072,14 @@ function masterOrSlaveConf(version=''){
function getMasterStatus(){ function getMasterStatus(){
myPost('get_master_status', '', function(data){ myPost('get_master_status', '', function(rdata){
var rdata = $.parseJSON(data.data); var rdata = $.parseJSON(rdata.data);
// console.log('mode:',rdata.data); // console.log('mode:',rdata.data);
if (!rdata.status){
layer.msg(rdata.msg, {icon:2});
return;
}
var rdata = rdata.data; var rdata = rdata.data;
var limitCon = '\ var limitCon = '\
<p class="conf_p">\ <p class="conf_p">\

Loading…
Cancel
Save