MySQL root 계정의 권한을 설정하지 않았던 죄

후투티·2025년 1월 26일

서버에 mysql을 설치를 한 후
따로 User 계정을 하나 만들어서 그거로만 작업하다가
root 계정이 필요한 순간이 왔다.

그래서 항상 하던대로 mysql -u root -p 쳤는데

Access denied for user 'root'@'localhost'

?
아니 루트 계정에 권한이 없으면 우째요
굉장히 당황... 했으나 다행히 방법을 곰방 찾았음
이유가 뭔고 하니 MySql을 처음 설치할 때
root 계정의 권한을 제대로 설정하지 않아서 인듯하다.

  1. 일단 sudo 권한으로 mysql에 접속
sudo mysql -u root
  1. 루트 계정의 인증 방식 변경
UPDATE mysql.user SET plugin='mysql_native_password' WHERE user='root';
FLUSH PRIVILEGES;
  1. root 계정의 비번 설정
ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운_비밀번호';
FLUSH PRIVILEGES;
  1. mysql 종료
  2. 새롭게 정한 비밀번호로 재접속
profile
모르는 건 모른다고 하는 사람

0개의 댓글