
Fedora 13을 새로 설치할 때 MySQL 5.1 서버에 새 사용자를 추가하고 비밀번호를 설정했습니다. ( 사용 SET PASSWORD FOR USER myuser = PASSWORD('...')
), 그러나 MySQL은 로그온하기 위해 빈 비밀번호를 사용할 때만 사용자를 허용합니다.
즉, 올바른 비밀번호를 입력하면 액세스 거부 오류가 발생합니다. 빈 문자열을 사용하면 들어갑니다.
내가 시도한 것:
- 비밀번호를 변경하고 다시 변경합니다.
- 사용자를 다시 생성합니다.
- 비밀번호를 변경하면 실제로 사용자 테이블의 비밀번호 해시가 수정된다는 것을 확인했습니다.
mysql -u myuser -p
명령줄( ) 또는 phpMySQL에서 연결해도 아무런 차이가 없습니다 .- 다른 호스트 이름(myuser, myuser@localhost, myuser@'%')으로 실험했습니다.
이 동작을 유발할 수 있는 구성 옵션이 있습니까?
답변1
권한을 플러시하지 않았을 수도 있습니다.
flush privileges