설치시 DB 접속 에러. 포트정보 넣는곳이 없네요
본문
mariadb 10.11
php 8.3.9
apache2.4
DB는 로컬호스트이며 포트를 3306 이 아닌 다른 포트로 운영중입니다.
설치화면에 포트 넣는 곳이 없어서 당황스럽네요.
검색해도 포트 정보 변경하는 내용을 못찾아서 질문드려요.
DB 접속 포트정보 변경 어디서 하나요?
답변 4
data/dbconfig.php 파일에서
locahost 부분에
123.123.123.123:3306
형식으로
아이피주소:포트
를 넣으시면됩니다.
로컬호스트 라면...
우선 로컬환경에서 포트를 3306을 열어서 설치까지만 하시고
다시 db포트를 바꾸시고
위 방법데로 인스톨 후 설치되는 파일에서
locahost:3306 식으로 하시면될겁니다.
lib/common.lib.php 1530 라인에
$link = mysqli_connect($host, $user, $pass, $db);
이것만 수정하면 될듯 해서 뒤에
3307 포트 사용으로
아래와 같이 3307 하드코딩 해서 처리했습니다..
포트 변경이 안된다니 의외입니다.
사용할 때 문제가 없는지는 잘 모르겠습니다.
$link = mysqli_connect($host, $user, $pass, $db, 3307);
php 8.3 버전 낮추세요 저도 저거 8.1에선 거기까진 약간 에러 나왔는데
8.2부터는 문법도 다르고 폐기된 문법도 있어서 엄청 에러나와요
PHP 설정에서 MySQL 의 기본 포트를 변경할 수 있습니다. 아래 매뉴얼 참고하시면 도움이 될 것 같아요.
https://www.php.net/manual/en/mysqli.configuration.php#ini.mysqli.default-port