Centos 7에 mysql 8을 설치하고 로컬로 실행하고 있습니다. 며칠 전에 루트 비밀번호 수락이 중단되었습니다. 루트 비밀번호를 재설정하기 위해 웹의 모든 튜토리얼을 시도했지만 아무것도 작동하지 않습니다. 나는 비밀번호가 알려져 있고 유효한 다른 사용자의 인증 문자열과 일치하도록 사용자 테이블의 인증 문자열을 설정해 보았습니다. 여전히 루트로 로그인할 수 없습니다. 마지막으로 mysql과 관련된 모든 것을 제거하고 다시 설치했습니다. 저는 mysql_secure_installation을 실행 중입니다. 그러면 루트로 로그인하라는 메시지가 표시되고(비밀번호가 있어야 함) 액세스가 거부됩니다.
mysql을 제거하고 데이터베이스와 폴더 구조를 삭제하고 다시 설치했습니다. 아직도 루트로 로그인할 수 없습니다.
나는 전체를 시도했습니다 : mysqld --skip-grant-tables --user=mysql &
루트 비밀번호를 변경할 수 없고 매번 오류가 발생합니다. 그래서 모든 권한을 가진 새 사용자를 만들었습니다. 로그인도 안됩니다. 그런데 이 모든 것을 시도하기 전에 sudo su도 수행했습니다. 문자 그대로 제가 생각할 수 있는 모든 것을 시도했지만 3번이나 재설치했음에도 불구하고 mysql에 대한 액세스가 여전히 거부되었습니다. 제거한 후에 내가 보지 못한 뭔가가 어딘가에 남아 있을 것입니다. 이 시점에서 나는 정신을 잃었고 누군가 아이디어가 없는 한 이 노트북을 다시 이미지화할 계획입니까?
답변1
따라서 새로운 mysql 설치를 설정할 때 읽은 모든 내용에 기본 비밀번호가 비어 있다고 나와 있지만 실제로는 그렇지 않습니다. mysql 로그에서 루트의 임시 비밀번호를 찾을 수 있습니다. 아직 초기 설정이 어떻게 되었는지는 확실하지 않지만 다시 시작해서 실행 중입니다.