Categories
MySQL

MySQL ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ 에러 해결

1. 증상

MySQL 서버를 삭제했다가 재설치했다.

“sudo mysql” 명령으로 MySQL 서버에 로그인하려고 하면 에러가 발생한다.

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

2. 문제의 원인

“/var/lib/mysql” 디렉토리가 문제의 원인이다.

sudo ls /var/lib/mysql


이 디렉토리에는 이전에 설치했던 MySQL 서버의 사용자 및 암호 정보가 그대로 저장되어 있다.

3. MySQL 재설치 및 디렉토리 삭제

MySQL 서버를 언인스톨 (uninstall) 한다.

sudo apt purge –autoremove mysql-server

“/var/lib/mysql” 디렉토리를 삭제한다.

sudo rm -r /var/lib/mysql

MySQL 서버를 다시 설치한다.

sudo apt install mysql-server

4. 결과 확인

MySQL 서버에 로그인한다.

sudo mysql

Leave a Reply

Your email address will not be published. Required fields are marked *