MySQL8.0에서 사용자의 비밀번호를 변경하고 싶지만 온라인 방법 중 거의 아무것도 작동하지 않는 것 같습니다.
내 mysql.user 테이블 세부정보는 다음과 같습니다.
으아악다음 명령을 시도했습니다:
으아악다음 오류 메시지를 받았습니다:
으아악저는 또한 mysql.user 테이블을 직접 조작하려고 시도했습니다:
으아악작동하는 동안 비밀번호 12345를 통해 yyy에 로그인할 수 없습니다. 그러다가 테이블을 살펴보니 정말 이상해 보였습니다.
mysql> select user, host from user; +------------------+-----------+ | user | host | +------------------+-----------+ | Excalibur | % | | yyy | % | | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+
MySQL 8.0의 경우
일반 사용자는 다음 명령을 사용하여 비밀번호를 변경합니다
으아아아루트 사용자의 경우 다음 명령을 사용하여 비밀번호를 변경하세요
P.S "$A$005$"로 비밀번호를 사용하는지 확인하세요. caching_sha2_password 인증 플러그인을 사용해야 합니다. "WITH caching_sha2_password"가 없으면 루트 사용자에게는 작동하지 않습니다. 일반 사용자인 경우 권한을 부여해야 합니다.
으아아아