mariadb 10.4 이후버전 php에서 localhost 접속시 연결 문제

mariadb 10.4 이후 버전에서 php mysqli를 이용해서 데이터베이스 접속시
기본 localhost로 접속을 하게 되면 정상적으로 접속이 되지 않는다
유저 생성시 ‘%’ 구성하면 되겠지만 보안상 좋지 않기 때문에

mariadb 10.4 버전에서 인증방식이 2가지로 변경되었는데 이때문인지 우선 유저를 추가하고 나서

오부접속 사용자도 동일하게 생성 패스워드는 다르게

확인

기본 plugin 방식을 확인해보면  mysql_native_password 이다

이제 sourcetest 에 테이블을 만들어서 데이터를 입력

테이블 데이터 입력

이제 해당 테이블의 내용을 간략하게  php  파일로 구성해서 출력해보자  test.php

웹에서 페이지 출력을 해보면 처음 시도에서 계속 커넥션 에러가 발생한다
정상적으로 mysql 명령어로 localhost 접속시 잘되는데  php에서만 접속이 localhsot로 진행이 안되는 경우
my.cnf 파일에 기본 패스워드 인증방식을 추가해주고 mariadb 재시작

mariadb 재시작

웹페이지에서 확인해보면 정상적으로 페이지 출력

ps : 추가적으로 한번 정상접속이 되면 그 이후부터는 해당 옵션이 없어도 정상적으로 연결이 된다
버그인지 ㅠㅠ


코멘트 쓰기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



배송정보
배송조회를 하시려면 송장번호를 클릭하세요
배송조회
상품명
주문번호
택배사
송장번호