RHEL6에서 실행 중입니다. 을 php
(를) 설치했습니다 php-mysql
.
<?php phpinfo(); ?>
잘 작동합니다.
그런데 MySQL에 연결할 수 없습니다. php-mysql
내 서버에서 작동하지 않는지 확인할 수 있는 방법이 있나요?
[편집하다]
표시된 웹페이지를 열면 해당 웹페이지에서 원격 데이터베이스에 연결을 시도합니다.
Can't connect to MySQL server on 'ipaddress' (110)
원격 데이터베이스가 작동 중이며 내 IP 및 포트 3306에서 해당 IP에 성공적으로 텔넷할 수 있습니다.
답변1
텔넷을 통해 TCP 연결을 설정할 수 있으므로 코드에서 사용 중인 사용자에게 원격 데이터베이스 서버에 대한 권한이 부여되지 않은 것이 문제인 것 같습니다.
원격 데이터베이스 측에서는 다음 쿼리를 실행해야 합니다. 연결 중인 IP 주소에서 사용 중인 계정에 대한 적절한 인증이 추가되어야 합니다.
GRANT ALL PRIVILEGES ON `database`.* TO 'username'@'cli.ent.ipa.ddr' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;