MySQL 비밀번호 엄격성 강도 영구저장?
본문
위 좌표글을 참고해 비밀번호 엄격성 강도를 수정 중입니다.
my.cnf 파일에 해당 소스를 넣으라고 적혀 있는데,
제가 아래 환경의 서버를 이용 중입니다.
우분투 18.04 + (Apache 2.4.7 + PHP 7.2.10 + MySQL 5.7.24)
비밀번호 엄격성 강도를 수정 후에
아래 파일에 아래 소스를 넣었습니다
# vi /etc/mysql/my.cnf
##password Policy - Homzzang
validate_password_policy=LOW
validate_password_length=4
validate_password_number_count =0
validate_password_special_char_count=0
그런데, 위 소스를 넣으니까, MySQL 재시작을 못 하고 에러 나네요.
혹시, 위 파일이 아닌가 싶어 아래 파일 맨 밑에도 넣어봤습니다.
# vi /etc/mysql/mysql.conf.d/mysqld.cnf
똑같이 에러가 나네요.
어떻게 해야 변경된 내역을 영구 저장할 수 있을까요?
답변 6
명절에도 열심히 작업중이시군요!
validate 영구 설정 변경은 저도 해봤는데, 성공하지 못했습니다. 여러 설정 지점에 대해서 메뉴얼보고 작업했는데 설정 실패했습니다.
따라서 해당 플러그인을 끄는것을 권장합니다.
uninstall plugin validate_password; 쿼리를 실행하면 됩니다.
먼저 자신의 mysql 버전이 해당 사항을 포함하고 있는지 확인해야 할듯 싶습니다.
아래구문을 시행해서 이미지와 비슷한 내용이 나오는지 먼저 확인이 필요 할듯 싶네요.
SHOW VARIABLES LIKE 'validate_password%';
생각해보니 방법이 하나 더 있긴한데, my.cnf 에 init-file 이라는 옵션이 있어요.
서버가 켜질때 실행할 쿼리를 지정하는건데, 그곳에 쿼리를 집어넣으면 될 것도 같네요. 해보지는 않았지만 이게 된다면 이 방법으로 가이드를 수정해야겠어요.
에러 유형으로 볼 때는
이렇게 보이고요. (위에 링크 정보)
제가 볼 때는 'validate_password_length=4' 여기 값이 짧아 그런 것 같아요.
https://kamang-it.tistory.com/entry/MySQL패스워드-정책-확인-변경하기
여기 들어가셔서 읽어 보시면 바로 아실 것 같습니다.
고생이 많으십니다.
##password Policy - Homzzang
validate_password_policy=LOW
validate_password_length=4
validate_password_mixed_case_count=0
validate_password_number_count =1
validate_password_special_char_count=0
vi /etc/mysql/my.cnf 파일 하단에 파란색 코드 추가
------------------------------------------------------------------------------------------------------
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
##password Policy - Homzzang
validate_password_policy=LOW
validate_password_length=4
validate_password_mixed_case_count=0
validate_password_number_count =1
validate_password_special_char_count=0
------------------------------------------------------------------------------------------------------
에러 내용
Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.
아이고 무슨 말씀을요. 서운 절대 없습니다!
패스워드 길이는 충분히 가능합니다! ~~
감사합니다.