첫째, 데이터 디렉토리의 위치를 아는 것이 핵심이었습니다. /usr/local/var/mysql
여기에는 내 로컬 컴퓨터 이름 앞에 확장자가 .err 인 파일이 하나 이상 있습니다. 진단하는 데 필요한 모든 정보가 있습니다.
mysql 8을 먼저 설치하여 망친 것 같습니다. 내 앱이 호환되지 않으므로 다시 5.7로 다운 그레이드해야했습니다.
나를 위해 일한 내 솔루션은 /usr/local/etc/my.cnf로 이동했습니다.
이 줄이 있다면 찾으십시오. mysql 8과 관련이 있다고 생각합니다.
mysqlx-bind-address = 127.0.0.1
mysql 5.7에서는 오류 로그에 마음에 들지 않기 때문에 제거하십시오.
바인드 주소 아래에 없으면이 행을 추가하십시오.
socket=/tmp/mysql.sock
/tmp
디렉토리로 이동하여 mysql.sock 파일을 삭제하십시오. 서버 시작시 양말 파일을 다시 작성합니다.
중지 된 상태에서 mySQL을 사용하여 데이터 디렉토리를 폐기하십시오. 내했다 /usr/local/var/mysql
. 이곳은 로그가있는 곳과 같습니다
거기에서 나는 달렸다
>mysqld --initialize
그런 다음 모든 것이 작동하기 시작했습니다 ...이 명령은 마지막에 임의의 암호를 제공합니다. 다음 단계를 위해 비밀번호를 저장하십시오
이것을 실행하여 내 자신의 암호를 할당하십시오.
>mysql_secure_installation
양자 모두
>brew services stop mysql@5.7
과
>mysql.server start
지금 일하고 있습니다. 도움이 되었기를 바랍니다. 약 3 시간의 시행 착오입니다.