MySQL root 계정에 대한 소켓 플러그인 제거하고 암호 설정하기

,

MySQL의 소켓 플러그인은 시스템 계정 사용자명과 MySQL 사용자명이 일치하면 로그인을 성공하는 식으로 인증을 간편하게 하면서도 보안성을 높인 인증 방식입니다.

우분투에서 MySQL을 설치하면 root 계정에 대해서는 기본적으로 소켓 플러그인이 활성화돼 있습니다.

그래서 root 계정으로 MySQL에 접속하려면 sudo mysql 이라고 치면 됩니다. 암호 설정 과정도 없이 바로 root 로그인이 되니 편합니다.

그런데 저는 로컬 개발시 그냥 root 유저로 모든 디비에 접근하기 때문에 소켓 플러그인이 조금 불편합니다(물론 실서버에서는 사이트마다 디비 유저를 따로 만들고 권한을 제한합니다).

root 사용자에게서 소켓 플러그인을 끄고, 비밀번호로 로그인할 수 있게 하려면 MySQL에 root로 접속한 뒤 아래 명령어를 치면 됩니다.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';
FLUSH PRIVILEGES;

👇 카테고리 글 목록

,

대표글

댓글 남기기