diff --git a/plugins/mysql/index.py b/plugins/mysql/index.py index 0846137a0..1c0fed030 100755 --- a/plugins/mysql/index.py +++ b/plugins/mysql/index.py @@ -311,25 +311,30 @@ def initMysqlPwd(): def initMysql8Pwd(): time.sleep(6) - import MySQLdb as mdb - dbconn = mdb.connect('localhost', 'root', '', '') - dbconn.autocommit(True) - dbcurr = dbconn.cursor() - dbcurr.execute('SET NAMES UTF8MB4') + # import MySQLdb as mdb + # dbconn = mdb.connect('localhost', 'root', '', '') + # dbconn.autocommit(True) + # dbcurr = dbconn.cursor() + # dbcurr.execute('SET NAMES UTF8MB4') serverdir = getServerDir() pwd = mw.getRandomString(16) + pass_cmd = "cat " + serverdir + \ + "/data/error.log | grep root@localhost | awk -F 'root@localhost:' '{print $2}'" + passdata = mw.execShell(pass_cmd) + password = passdata[0].strip() # with mysql_native_password - alter_root_pwd = "flush privileges;\n" + alter_root_pwd = "flush privileges;" alter_root_pwd = alter_root_pwd + \ "alter user 'root'@'localhost' identified by '" + pwd + "';" - + alter_root_pwd = alter_root_pwd + "flush privileges;" r = dbcurr.execute(alter_root_pwd) - - # mw.writeFile(tmp_file, alter_root_pwd) - # cmd_pass = serverdir + '/bin/mysql -uroot -p < ' + tmp_file - # print mw.execShell(cmd_pass) + tmp_file = "/tmp/mysql_init_tmp.log" + mw.writeFile(tmp_file, alter_root_pwd) + cmd_pass = serverdir + '/bin/mysql -uroot -p"' + password + '" < ' + tmp_file + print(cmd_pass) + mw.execShell(cmd_pass) pSqliteDb('config').where('id=?', (1,)).save('mysql_root', (pwd,)) return True @@ -1842,7 +1847,7 @@ if __name__ == "__main__": elif func == 'start': print(start(version)) elif func == 'stop': - print(top(version)) + print(stop(version)) elif func == 'restart': print(restart(version)) elif func == 'reload':