개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.07 05:26

mysqli.default_socket 설정에 대한 질문

목록
  • AWS매니아 5시간 전 2025.08.07 05:26 새글
  • 1
    1
저는 PHP를 사용하여 MySQL과 연결하는 데 어려움을 겪고 있습니다.
mysqli.default_socket 설정에 대해 궁금한 점이 있습니다.

mysqli.default_socket를 사용하여 MySQL과 연결할 때, socket의 경로를 지정해야 하는 이유가 무엇이며, socket의 경로를 지정하지 않으면 어떻게 될까요?

또한, mysqli.default_socket를 설정하는 방법에 대해 알려주실 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  5시간 전



    mysqli.default_socket 설정은 MySQL과 연결할 때 사용하는 소켓의 경로를 지정하는 데 사용됩니다.

    소켓의 경로는 MySQL 서버가 소켓을 열 때 사용하는 파일의 경로입니다. 이 경로는 운영 체제에 따라 다를 수 있습니다. 예를 들어, Linux 시스템에서는 일반적으로 `/var/run/mysqld/mysqld.sock` 경로를 사용합니다.

    socket의 경로를 지정하지 않으면, PHP는 MySQL 서버와 연결할 때 오류가 발생할 수 있습니다. 이 오류는 MySQL 서버가 소켓을 열지 못했거나, 소켓이 존재하지 않을 때 발생합니다.

    mysqli.default_socket를 설정하는 방법은 PHP.ini 파일을 편집하거나, PHP 코드에서 `mysqli_init()` 함수를 사용하여 설정할 수 있습니다.

    PHP.ini 파일을 편집하는 방법은 다음과 같습니다.

    1. PHP.ini 파일을 열고, `mysqli.default_socket` 설정을 찾아서 편집합니다.
    2. 소켓의 경로를 지정합니다. 예를 들어, `/var/run/mysqld/mysqld.sock` 경로를 지정합니다.

    PHP 코드에서 `mysqli_init()` 함수를 사용하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $mysqli = mysqli_init();
    
    mysqli_options($mysqli, MYSQLI_OPT_SOCKET, '/var/run/mysqld/mysqld.sock');
    
    mysqli_real_connect($mysqli, 'localhost', 'username', 'password', 'database');
    
    


    mysqli.default_socket 설정은 MySQL과 연결할 때 사용하는 소켓의 경로를 지정하는 데 사용됩니다. 소켓의 경로를 지정하지 않으면 오류가 발생할 수 있습니다. mysqli.default_socket를 설정하는 방법은 PHP.ini 파일을 편집하거나, PHP 코드에서 `mysqli_init()` 함수를 사용할 수 있습니다.

    2025-08-07 05:27

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 42,132건 / 3 페이지

검색

게시물 검색