본인은 MAC M1을 사용하고 있으며, homebrew 기본 경로는 /opt/homebrew이다.
인터넷에 검색해보면 흔히 보이는 해답들이 있을 것이다.
이상하게 왜 나만 이런 방법이 안먹히지..? 라고 고민을 엄청 많이 하다가 좋은 글을 발견해서 공유 하고자 글을 작성한다.
기본적으로 인터넷에는 비밀번호 변경하는 방법 중에
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234');
위의 방법.. 본인은 역시 안된다.
update user set passwrod=PASSWORD('1234') where User='root';
이 방법 역시 본인은 안된다. 이유는 모르겠다. 그냥 안된다..
update user set authentication_string=PASSWORD('1234') where user='root';
mysql이 업데이트 되면서 mysql 데이터베이스의 필드 값이 바뀌었는데 (접속 방법 : use mysql; ),
두 번째 방법이 안되는 이유는 업데이트로 인해 필드 값이 변경되었기 때문이라고 생각한다.
해결 방법
1. mysql에서 root 비밀번호를 지워버린다.
use mysql; UPDATE user SET authentication_string=null WHERE User='root'; flush privileges;
먼저 root 계정의 비밀번호를 null로 바꿔버린다. 즉, 없애버린다는 말이다.
그리고 변경된 쿼리를 적용시키다.
그 다음은, 터미널을 나가서 다시 접속 한다
비밀번호를 삭제했기 때문에mysql -uroot
로 바로 접속할 수 있다.
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '1234'; flush privileges;
그리고 mysql을 나가서 다시 접속 해보자.
[참고]
'데이터베이스 > MySQL' 카테고리의 다른 글
[MySQL] 기본 내장 함수 (문자열) (0) | 2023.02.12 |
---|---|
[MySQL] m1에서 설치한 mysql이 동작 안할 때, (0) | 2022.08.10 |
[MySQL] Error - (M1) 만약에 mysql 비밀번호를 잊어버렸다면... (0) | 2022.07.14 |