From 6a0f81154a11904332a926c95587637e9b27df31 Mon Sep 17 00:00:00 2001 From: dami Date: Wed, 4 Nov 2026 15:31:09 +0800 Subject: [PATCH 1/3] Update index.py --- plugins/mysql/index.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/mysql/index.py b/plugins/mysql/index.py index b0a93d8d1..c5c5148fc 100755 --- a/plugins/mysql/index.py +++ b/plugins/mysql/index.py @@ -1919,12 +1919,15 @@ def getDbUserAccessDiff(db_access, input_access): host_var = 'localhost' local_ipvar = '127.0.0.1' + local_ip6var = '::1' for ac in input_access: if ac == host_var: continue if ac == local_ipvar: continue + if ac == local_ip6var: + continue if mw.inArray(db_access,ac): continue add.append(ac) @@ -1932,17 +1935,24 @@ def getDbUserAccessDiff(db_access, input_access): if not mw.inArray(db_access, local_ipvar) and not mw.inArray(add, local_ipvar): add.append(local_ipvar) + if not mw.inArray(db_access, local_ip6var) and not mw.inArray(add, local_ip6var): + add.append(local_ip6var) + for ac in db_access: if ac == host_var: continue if ac == local_ipvar: continue + if ac == local_ip6var: + continue if mw.inArray(input_access,ac): continue delete.append(ac) if mw.inArray(delete, local_ipvar): delete.remove(local_ipvar) + if mw.inArray(delete, local_ip6var): + delete.remove(local_ip6var) return {"add":add,"delete":delete} From cd0ad7488e5c5dcbf6fc3b1d195537b3a3dcafb9 Mon Sep 17 00:00:00 2001 From: dami Date: Wed, 4 Nov 2026 15:33:18 +0800 Subject: [PATCH 2/3] update --- plugins/mariadb/index.py | 10 ++++++++++ plugins/mysql-community/index.py | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/plugins/mariadb/index.py b/plugins/mariadb/index.py index 407631634..e507c6902 100755 --- a/plugins/mariadb/index.py +++ b/plugins/mariadb/index.py @@ -1545,12 +1545,15 @@ def getDbUserAccessDiff(db_access, input_access): host_var = 'localhost' local_ipvar = '127.0.0.1' + local_ip6var = '::1' for ac in input_access: if ac == host_var: continue if ac == local_ipvar: continue + if ac == local_ip6var: + continue if mw.inArray(db_access,ac): continue add.append(ac) @@ -1558,17 +1561,24 @@ def getDbUserAccessDiff(db_access, input_access): if not mw.inArray(db_access, local_ipvar) and not mw.inArray(add, local_ipvar): add.append(local_ipvar) + if not mw.inArray(db_access, local_ip6var) and not mw.inArray(add, local_ip6var): + add.append(local_ip6var) + for ac in db_access: if ac == host_var: continue if ac == local_ipvar: continue + if ac == local_ip6var: + continue if mw.inArray(input_access,ac): continue delete.append(ac) if mw.inArray(delete, local_ipvar): delete.remove(local_ipvar) + if mw.inArray(delete, local_ip6var): + delete.remove(local_ip6var) return {"add":add,"delete":delete} diff --git a/plugins/mysql-community/index.py b/plugins/mysql-community/index.py index 60d4aa3a2..89f388b4f 100755 --- a/plugins/mysql-community/index.py +++ b/plugins/mysql-community/index.py @@ -1712,12 +1712,15 @@ def getDbUserAccessDiff(db_access, input_access): host_var = 'localhost' local_ipvar = '127.0.0.1' + local_ip6var = '::1' for ac in input_access: if ac == host_var: continue if ac == local_ipvar: continue + if ac == local_ip6var: + continue if mw.inArray(db_access,ac): continue add.append(ac) @@ -1725,17 +1728,24 @@ def getDbUserAccessDiff(db_access, input_access): if not mw.inArray(db_access, local_ipvar) and not mw.inArray(add, local_ipvar): add.append(local_ipvar) + if not mw.inArray(db_access, local_ip6var) and not mw.inArray(add, local_ip6var): + add.append(local_ip6var) + for ac in db_access: if ac == host_var: continue if ac == local_ipvar: continue + if ac == local_ip6var: + continue if mw.inArray(input_access,ac): continue delete.append(ac) if mw.inArray(delete, local_ipvar): delete.remove(local_ipvar) + if mw.inArray(delete, local_ip6var): + delete.remove(local_ip6var) return {"add":add,"delete":delete} From 7ff153068495626e9f7336e45ae2cd547d596f8c Mon Sep 17 00:00:00 2001 From: dami Date: Wed, 4 Nov 2026 15:35:08 +0800 Subject: [PATCH 3/3] update --- plugins/mariadb/index.py | 2 ++ plugins/mysql-community/index.py | 2 ++ plugins/mysql/index.py | 2 ++ 3 files changed, 6 insertions(+) diff --git a/plugins/mariadb/index.py b/plugins/mariadb/index.py index e507c6902..e807ce599 100755 --- a/plugins/mariadb/index.py +++ b/plugins/mariadb/index.py @@ -1595,6 +1595,8 @@ def getDbAccess(): userStr = ','.join(users) if userStr == '127.0.0.1,localhost': return mw.returnJson(True, 'localhost') + if userStr == '127.0.0.1,::1,localhost': + return mw.returnJson(True, 'localhost') return mw.returnJson(True, userStr) diff --git a/plugins/mysql-community/index.py b/plugins/mysql-community/index.py index 89f388b4f..ea9a0aa5c 100755 --- a/plugins/mysql-community/index.py +++ b/plugins/mysql-community/index.py @@ -1762,6 +1762,8 @@ def getDbAccess(): userStr = ','.join(users) if userStr == '127.0.0.1,localhost': return mw.returnJson(True, 'localhost') + if userStr == '127.0.0.1,::1,localhost': + return mw.returnJson(True, 'localhost') return mw.returnJson(True, userStr) diff --git a/plugins/mysql/index.py b/plugins/mysql/index.py index c5c5148fc..39d990370 100755 --- a/plugins/mysql/index.py +++ b/plugins/mysql/index.py @@ -1969,6 +1969,8 @@ def getDbAccess(): userStr = ','.join(users) if userStr == '127.0.0.1,localhost': return mw.returnJson(True, 'localhost') + if userStr == '127.0.0.1,::1,localhost': + return mw.returnJson(True, 'localhost') return mw.returnJson(True, userStr)