diff --git a/frontend/src/global/form-rules.ts b/frontend/src/global/form-rules.ts
index be4ba7651..767c94004 100644
--- a/frontend/src/global/form-rules.ts
+++ b/frontend/src/global/form-rules.ts
@@ -72,7 +72,8 @@ const checkIllegal = (rule: any, value: any, callback: any) => {
value.indexOf("'") !== -1 ||
value.indexOf('`') !== -1 ||
value.indexOf('(') !== -1 ||
- value.indexOf(')') !== -1
+ value.indexOf(')') !== -1 ||
+ value.indexOf("'") !== -1
) {
callback(new Error(i18n.global.t('commons.rule.illegalInput')));
} else {
diff --git a/frontend/src/views/database/mysql/conn/index.vue b/frontend/src/views/database/mysql/conn/index.vue
index 78b249479..e41e193fb 100644
--- a/frontend/src/views/database/mysql/conn/index.vue
+++ b/frontend/src/views/database/mysql/conn/index.vue
@@ -26,7 +26,7 @@
{{ $t('database.remoteConnHelper') }}
-
+
{{ $t('commons.button.copy') }}
diff --git a/frontend/src/views/database/mysql/create/index.vue b/frontend/src/views/database/mysql/create/index.vue
index e51d86e4a..a488147cc 100644
--- a/frontend/src/views/database/mysql/create/index.vue
+++ b/frontend/src/views/database/mysql/create/index.vue
@@ -97,7 +97,7 @@ const form = reactive({
const rules = reactive({
name: [Rules.requiredInput, Rules.dbName],
username: [Rules.requiredInput, Rules.name],
- password: [Rules.requiredInput],
+ password: [Rules.paramComplexity],
permission: [Rules.requiredSelect],
permissionIPs: [Rules.requiredInput],
});
diff --git a/frontend/src/views/database/mysql/password/index.vue b/frontend/src/views/database/mysql/password/index.vue
index f8213778a..c258b8af7 100644
--- a/frontend/src/views/database/mysql/password/index.vue
+++ b/frontend/src/views/database/mysql/password/index.vue
@@ -15,7 +15,7 @@
-
+
{{ $t('commons.button.copy') }}
@@ -73,6 +73,7 @@ const loading = ref(false);
const dialogVisiable = ref(false);
const form = ref({
+ privilege: false,
password: '',
serviceName: '',
port: 0,