본문 바로가기
study/Database

mysql 다른 서버의 db 연결 에러

by 땅콩잉 2021. 10. 21.
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

 

PHP MySQLi permission denied but working from MySQL CLI

I'm receiving the error Failed to connect to MySQL: Permission denied When connecting from PHP with MySQL, MySQLi and PDO to a remote MySQL host. However, if I connect to the same host, with th...

stackoverflow.com

 

'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

댓글