서버에 mysql을 설치를 한 후
따로 User 계정을 하나 만들어서 그거로만 작업하다가
root 계정이 필요한 순간이 왔다.
그래서 항상 하던대로 mysql -u root -p 쳤는데
Access denied for user 'root'@'localhost'
?
아니 루트 계정에 권한이 없으면 우째요
굉장히 당황... 했으나 다행히 방법을 곰방 찾았음
이유가 뭔고 하니 MySql을 처음 설치할 때
root 계정의 권한을 제대로 설정하지 않아서 인듯하다.
sudo mysql -u root
UPDATE mysql.user SET plugin='mysql_native_password' WHERE user='root';
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운_비밀번호';
FLUSH PRIVILEGES;