찾다

 >  Q&A  >  본문

레거시 MySQL 설정 경고: mysql_connect(): 파일 또는 디렉터리가 존재하지 않습니다.

개발자 여러분, 원래 문제는 해결했지만 이 문제를 실행할 수 있는 도커 이미지를 갖고 있는 분이 계시다면 매우 감사하겠습니다. 아주 오래된 애플리케이션에 대한 도움이 필요합니다.

이전 애플리케이션에 대한 가상 머신 환경을 설정하고 있습니다. 도움을 주실 계획이시라면 꼭 읽어보시기 바랍니다.

다시 작성 중이어서 폐기될 예정인 오래된 애플리케이션이 있는데, 기존 애플리케이션에는 여전히 지원이 필요하고 매우 오래된 버전의 PHP 및 MYSQL을 실행하고 있습니다. 아래 코드는 데이터베이스 연결이 제대로 작동하는지 테스트해야 합니다.

으아악

코드가 잘못되어 다음과 같은 오류 메시지가 표시되었습니다.

으아악

동일한 코드 블록에서 mysqli_connect를 사용하면 모든 것이 잘 작동하지만 프로젝트에서는 mysql_functions를 사용하고 있습니다. 애플리케이션은 스테이징 및 프로덕션 서버에서 제대로 실행됩니다. 설정을 가상 머신에 복사해 보았지만 이는 작동했던 dockerfile이었지만 최근 일부 보안 업데이트로 인해 작동하지 않게 되었습니다.

으아악 으아악

그냥 작동하게 만들어야 해요. docker를 사용하면 완벽할 텐데, 그 이미지가 오래된 것 같아요. 어떤 도움이라도 대단히 감사하겠습니다. env 및 .ini 설정을 제공해 드릴 수 있습니다. 나는 질문에 너무 많은 것을 붙여넣고 싶지 않습니다.

모든 것을 시도하고 .ini, .env 및 모든 Linux 설정을 살펴보았습니다. mysql 소켓이 올바르게 설정되지 않은 것 같지만 명령줄 연결mysql -uroot -p은 괜찮습니다.

P粉720716934P粉720716934317일 전503

모든 응답(1)나는 대답할 것이다

  • P粉693126115

    P粉6931261152024-01-17 10:21:43

    질문이 오타로 끝났네요. 내 것을 업데이트해야 했고 .env文件,将DB_HOST="localhost:3306"改为DB_HOST="127.0.0.1:3306" 성공했습니다. 이것이 누구에게나 도움이 되기를 바랍니다.

    회신하다
    0
  • 취소회신하다