비밀번호를 설정한 직후 루트 사용자에 대한 액세스가 거부되는 이유는 무엇입니까?

비밀번호를 설정한 직후 루트 사용자에 대한 액세스가 거부되는 이유는 무엇입니까?

저는 php와 mysql을 설치했습니다. 하지만 루트 비밀번호를 설정할 수 없습니다.

이것이 내가 지금까지 한 일입니다:

sudo apt-get install mysql-server
sudo apt-get install mysql-client

이후:

mysql -u root -p mypass

패스를 요구하면 mypass를 다시 입력합니다.

그 후에는 다음과 같이 말합니다.

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

어떡해? 구성 파일을 직접 수정하려고 생각했지만 해당 파일이 어디에 있는지 모르겠습니다.

답변1

답변을 찾았으며 다른 사람에게 유용할 수도 있습니다.

문제는 다시 설치하고 다시 시도하기 위해 mysql 서버를 제거한 후에도 시스템에서 비밀번호를 생성하는 것을 허용하지 않는다는 것입니다.

sudo apt-get remove mysql-server그래서 그 후에 and 를 사용하여 제거했지만 sudo apt-get autoremove그것만으로는 충분하지 않았습니다. 오류가 여전히 있었습니다.

문제를 해결한 방법은 다음과 같습니다.

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get update && sudo apt-get upgrade

그 후 처음부터 다시 시작했는데 새로 설치되었습니다.

sudo apt-get install mysql-server

그리고 시스템은 설치가 끝나기 전에 비밀번호를 설정하라고 요청했습니다.

관련 정보