بگذارید یک مثال را برای شما نشان دهم.
من به عنوان root با دستور به سرور MySQL وارد می شوم:
$ mysql -u root -p
من یک کاربر پایگاه داده با یک رمز عبور ضعیف ایجاد می کنم:
mysql> کاربر 'itsecforu' @ 'localhost' ایجاد شده توسط 'mypassword' ایجاد کنید؛
و با این خطا روبرو می شوم:
ERROR 1819 (HY000): گذرواژه شما الزامات سیاست فعلی را برآورده نمی کند
مؤلفه های رمز عبور را تأیید نکنید. به من اجازه دهید یک کاربر را با رمز عبور ضعیف ایجاد کنم (یعنی کلمه کلیدی mypoint) بگذارید ببینیم چگونه این کار را انجام دهیم.
خطای رفع
سه سطح خط مشی تأیید گذرواژه وجود دارد که هنگام فعال کردن رمز اعتبار سنجی ، اعمال می شود:
- پایین طول> = 8 کاراکتر.
- MEDIUM ] طول> = 8 ، [19659014] اعداد ، پرونده مختلط و شخصیت های خاص.
- STRONG طول> = 8 ، اعداد ، پرونده های مختلط و شخصیت های خاص ، و یک پرونده دیکشنری.
بر اساس این سطوح خط مشی ، باید رمزعبور مناسبی را تنظیم کنید.
به عنوان مثال ، اگر خط مشی تأیید گذرواژه روی Medium تنظیم شده باشد ، باید پسوردی را تنظیم کنید که حداقل 8 کاراکتر از جمله اعداد ، حروف بزرگ ، حروف بزرگ و شخصیت های خاص داشته باشد.
ابتدا باید سطح فعلی خط مشی رمز عبور را بیابیم.
برای انجام این کار ، دستور زیر را اجرا کنید تا متغیرهای سیستم افزونه تأیید رمز عبور را نشان دهید:
mysql> SHOW VARIABLES LIKE 'validate_password٪'؛
خروجی:
+ -------- ------------------------------ + -------- + | متغیر_نام | ارزش | + -------------------------------------- + -------- + | validate_password.check_user_name | در | | validate_password.dociation_file | | | validate_password.l طول | 8 | | validate_password.mixed_case_count | 1 | | validate_password.number_count | 1 | | validate_password.policy | MEDIUM | | validate_password.special_char_count | 1 | + -------------------------------------- + -------- + 7 ردیف مجموعه (0.09 ثانیه)
همانطور که می بینید ، سطح رمز عبور تعیین شده در حال حاضر متوسط است.
بنابراین ، رمز عبور ما باید 8 کاراکتر با عدد ، پرونده مختلط و شخصیت های خاص داشته باشد.
من می خواهم این رمز عبور را تنظیم کنم – Password123 # @! با استفاده از دستور:
mysql> کاربر 'itsecforu' @ 'localhost' را که توسط 'Password123 # @!' مشخص شده ، ایجاد کنید. پرس و جو خوب ، 0 ردیف تحت تأثیر قرار گرفت (0.36 ثانیه)
همانطور که می بینید اکنون این خطا ظاهر نمی شود.