MySQL을 설치하고 서비스를 시작하는 단계까지는 잘 되었습니다. 그리고 MySQL을 접속하려고 했을 때 MySQL ERROR 1698 (28000)와 같은 에러가 났습니다.
해결방법
1. root 사용자로 mysql에 연결합니다.
sudo mysql -u root -p mysql
2. 사용자별 Auth plugin을 조회합니다.
3. root 사용자는 auth_socket 인증 방식을 사용하는 것을 볼 수 있습니다. 이것을 caching_sha2_password방식으로 변경합니다.
4. root 암호가 설정되지 않았다면 설정해 줍니다.
SET PASSWORD FOR 'root'@'localhost' = 'myPassword';
5. 변경된 정책을 반영해 줍니다.
FLUSH PRIVILEGES;
6. 정책 변경이므로 MySQL을 재구동합니다.
sudo systemctl restart mysqld
7. 이제 일반 사용자로 MySQL root 권한으로 연결되는지 확인합니다.
mysql -u root -p mysql