데이터베이스/MySQL

[MySQL] root 인증 방식 변경

카피마스터 2025. 3. 10. 22:58

MySQL 8.0 이상버전에서는 root 사용자가 기본적으로 auth_socket 플로그인을 사용(리눅스 시스템 사용자 인증 방식)

 

root로 접속

 

[MySQL] 접속하기

기본 접속# 기본 접속mysql -u [사용자명] -p# 비밀번호를 설정하지 않은 루트mysql root  리눅스 시스템 사용자 인증방식(auth_socket )인 경우 root 접속sudo mysql

morningcopy.tistory.com

 

1. 현재 인증 방식 확인

select user, host, plugin from mysql.user where user = 'root';

 

 

2-1. 비밀번호 인증 방식으로 변경

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '비밀번호';
FLUSH PRIVILEGES;

 

 

2-2. auth_socket 방식으로 변경

ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
FLUSH PRIVILEGES;