728x90
localhost말고 다른 서버에 있는 디비에 연결하려 하니 에러가 뜸.
환경은 centos7, php7.0이상 , mariadb10.4(?)였다.
selinux를 사용하고 있었는데 아무래도 이게 매우 의심쩍어서 찾아보고 적용했는데 역시
selinux이거 때문이었다.ㅋㅋ
에러내용
mysql:host=192.168.1.6PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'test'@'web-server-1.novalocal' (using password: YES) in /home/test/~~~~~~
뭐 이런식의 내용이었다.
해결방법
아래 명령어로 httpd 관련 설정 확인
[root@web-server-1 shell]#getsebool -a | grep httpd
꺼져있으면 켜준다.
[root@web-server-1 shell]# setsebool httpd_can_network_connect_db 1
[root@web-server-1 shell]# setsebool -P httpd_can_network_connect_db 1
이렇게 활성화 해주면 됨 ㅎ
참고 사이트
https://stackoverflow.com/questions/57270169/php-mysqli-permission-denied-but-working-from-mysql-cli
'study > Database' 카테고리의 다른 글
db master slave (mariadb) db 복제 (0) | 2021.10.01 |
---|---|
db dump mariadb 디비 덤프 (0) | 2021.10.01 |
csv 파일 데이터를 직접 디비에 insert (DBeaver) (0) | 2021.09.29 |
댓글