[Mysql] Your password does not satisfy the current policy requirements 오류 해결
root로 접속할 때 비밀번호를 잊어서 고치면서도 났던 오류라 쉽게 해결할 수 있을 줄 알았더니 내 머리를.. 너무 과대 평가했었다. 다른 유저를 또 만드려고 할 때 동일한 오류가 나서 고치는데 일일이 서칭하는 것보다 적어두는 게 나을 것 같아서 기록!
[해결 방법]
1. show variables like 'validate_password%';
2. set gloabl validate_password.policy=LOW; 후 1번 코드 다시 쳐보면,,
3. 그 후 처음에 만드려고 했던 사용자 만들면 성공적으로 만들어짐!
이때!!! low로 policy가 변경되었으면 length만큼은 꼭 지켜야하기 때문에 나 같은 경우는 비밀번호를 8자리 이상으로 무조건 만들어주어야 한다. 비밀번호 길이 바꾸는 코드도 있는데 이 부분은 지금 필요하진 않으니 패스하겠다.
--추가
db 권한 주기 위해서 사용한 코드의 오류
분명 root에서 권한을 주고 있는데 새로운 사용자에게 권한을 주지 못하고 있는 오류 발생
[해결 방법]
1. grant all privileges on *.* to 'root'@'localhost' with grant option;
root 에 모든 권한을 주는 명령어를 다시 한 번 입력하고
2. grant all privileges on 특정db* to '유저이름'@'localhost' with grant option;
권한을 주는 쿼리문을 위와 같이 바꿨다.
해결이 안되는 군 이라고 생각했으나 한 가지 과정을 빼먹고 있었다 바로 다시 시작
3. create user 'root'@'localhost' identified by '비밀번호';
root 유저를 만든다 => 나는 이미 만들었다고 생각하고 그 다음 과정부터 시작했음
4. 다시 1번부터 돌아돌아~
근데 이때 또 아무것도 안되는 것을 깨달음 뭐 우짤래미가 되어버림.. 그래서 일단 사용자가 제대로 있는지 확인하기 위해서
use mysql; => select user, host from user; 로 사용자를 확인해봤더니 제대로 있음을 확인했다.
일단 권한 부여가 제대로 된 것 같지는 않지만 이대로 실행해보겠다.
갑자기 돼서 어떤 이유인지 기억이 안나서 이어서 작성
보안 그룹을 수정해서 3306 포트를 열어주고 mysql 재시작하고(sudo service mysql restart) 그 이후에 root로 접속한 후 위와 같은 코드를 적용시킨 후 flush privileges; 로 적용시켰더니 되었다.
그 후에 pool.query 오류도 나길래 이상해서 db.js를 봤더니
module.exports = routes 를 안해서 나는 오류였다.
출처
MySQL - password 정책 낮춰서 단순한 패스워드 사용하기. ERROR 1819 (HY000): Your password does not satisfy the cu
MySQL에 유저를 등록할 때 password를 간단하게 작성하려고 하면 현재 정책 요구사항에 만족하지 않는다는 오류 메시지를 보게 됩니다. mysql> create user 'someone'@'%' identified by 'simplepw'; ERROR 1819..
junho85.pe.kr
https://dzzienki.tistory.com/22
MYSQL 유저 권한 주기 에러 ERROR 1410 (42000): You are not allowed to create a user with GRANT
글을 시작하기에 앞서 댓글을 달아주신 분들의 의견중 root 계정에 모든 권한 허용시 DB 가 외부에 노출이 되면 위험하다는 의견이 있었습니다. 만약 해당 사항이 있으시다면 이점 참고하여 주시
dzzienki.tistory.com