MySQL 서버가 빈 비밀번호만 허용하는 이유는 무엇입니까?

MySQL 서버가 빈 비밀번호만 허용하는 이유는 무엇입니까?

Fedora 13을 새로 설치할 때 MySQL 5.1 서버에 새 사용자를 추가하고 비밀번호를 설정했습니다. ( 사용 SET PASSWORD FOR USER myuser = PASSWORD('...')), 그러나 MySQL은 로그온하기 위해 빈 비밀번호를 사용할 때만 사용자를 허용합니다.

즉, 올바른 비밀번호를 입력하면 액세스 거부 오류가 발생합니다. 빈 문자열을 사용하면 들어갑니다.

내가 시도한 것:

  • 비밀번호를 변경하고 다시 변경합니다.
  • 사용자를 다시 생성합니다.
  • 비밀번호를 변경하면 실제로 사용자 테이블의 비밀번호 해시가 수정된다는 것을 확인했습니다.
  • mysql -u myuser -p명령줄( ) 또는 phpMySQL에서 연결해도 아무런 차이가 없습니다 .
  • 다른 호스트 이름(myuser, myuser@localhost, myuser@'%')으로 실험했습니다.

이 동작을 유발할 수 있는 구성 옵션이 있습니까?

답변1

권한을 플러시하지 않았을 수도 있습니다.

flush privileges

관련 정보