MySQL Access denied for user 'root'@'localhost' 오류 해결방안

Jaewon·2024년 12월 6일
0

우당탕탕

목록 보기
18/22

https://oziguyo.tistory.com/36
위 자료를 참고했다.


엄청 헤맬 뻔 했는데 위 글 덕분에 살았다.
감사합니다...


해결방안

mysql의 root계정 패스워드 타입 초기설정값으로 인한 에러라고 한다.
고로, 이 타입을 변경해준다.

sudo를 사용한 mysql 접속

sudo mysql -u root

User 각각에 대한 plugin 확인

USE mysql;
SELECT User, Host, plugin FROM mysql.user;

위 명령을 통해 확인해보면 root의 plugin이 auth_socket으로 설정되어있을 것이다.
이 값을 mysql_native_password로 변경해준다.

root계정에 대한 plugin값 변경

update user set plugin='mysql_native_password' where user='root';
flush privileges;
select user, host, plugin from user;

위 과정을 따라주면 값이 성공적으로 변경된다.

exit 후 재접속

exit 후, 다시 root계정으로 병소와 같이 접속하면 접속이 잘 될 것이다.

mysql -uroot -p
profile
v ^_^ v

0개의 댓글