집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 시작 실패의 원인과 해결 방법을 알려드립니다.
이 기사에서는 mysql에 대한 관련 지식을 제공합니다. 여기서는 시작 실패 원인 및 해결 방법 등을 포함하여 mysql 시작 실패와 관련된 문제를 주로 소개합니다. my.ini 파일 부족, 데이터 파일 부족, 포트 부족 등이 있을 수 있습니다. 직업 및 기타 문제에 대해 아래에서 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다.
추천 학습: mysql 비디오 튜토리얼
여기 내 컴퓨터는 win10이고 mysql은 버전 8.0입니다.
정상적인 상황에서 압축된 설치 패키지를 통해 MySQL을 설치하면 아래와 같이 MySQL이 시작되지 않을 수 있습니다.
인터넷에 떠도는 다양한 정보와 저의 실제 운용을 바탕으로 그 원인을 다음 세 가지로 정리했습니다.
메모장을 통해 my.ini 파일을 생성하세요. 컴퓨터에 있는 다른 my.ini 파일을 검색하여 복사하고 수정할 수도 있습니다. (구성 파일 형식인지 확인하세요.) ).
my.ini 파일을 생성한 후 아래와 같이 sever 디렉터리에 저장합니다.
데이터 파일이 부족할 경우 데이터 파일이 생성되지 않도록 주의하세요. 수동으로! ! ! 데이터 파일을 수동으로 생성하면 여전히 시작되지 않습니다.
조작 방법:
(1) 관리자 권한으로 명령 제어(cmd) 실행
주의! ! ! 이때 관리자 권한으로 실행하지 않으면 오류가 발생할 수 있습니다.
(2) cmd에
mysqld --initialize --user=mysql --console
를 입력하면
가 나타납니다. 이때 임시 비밀번호를 기억해두세요. 나중에 사용하게 됩니다.
주의! ! !
–console을 추가하지 않고 명령줄이 mysqld --initialize-insecure이면 mysql에 로그인할 때 Enter를 클릭하면 됩니다. 이때 비밀번호는 빈 비밀번호인데 나중에 비밀번호가 생성되므로 이를 입력할 수 없습니다. , 다음번에는 mysql에 로그인할 수 없습니다. (잘못된 비밀번호)
(3) mysql
을 실행합니다. (4) 비밀번호를 변경하고 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new 비밀번호';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
여기에서 데이터 아래의 .err 파일을 확인하여 포트 점유 여부를 확인할 수 있습니다.
포트가 점유되어 있는 경우 명령줄에 다음 명령을 입력하면 어떤 프로세스가 포트 3306을 점유하고 있는지 확인할 수 있습니다.
netstat -ano
아래와 같이 포트 3306을 점유하는 PID를 찾습니다.
작업 관리자로 이동하여 해당 PID에 해당하는 프로세스를 닫습니다.
현재 문제는 성공적으로 해결되었습니다! ! !
mysql을 실행하는 과정에서 다른 오류가 발생할 수도 있습니다. 해당 이유는 데이터의 .err 파일을 확인하면 알 수 있습니다.
추천 학습: mysql 비디오 튜토리얼
위 내용은 MySQL 시작 실패의 원인과 해결 방법을 알려드립니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!