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