phpmyadmin과 잘 연결할 수 있지만 PHP 스크립트로 mysql에 연결할 수없는 것 같습니다. 암호로 사용자를 만들고 db에 대한 적절한 권한을 부여했지만 연결할 때마다 액세스가 거부되었다는 메시지가 표시됩니다. Windows XP 상자에서 xampp를 사용하고 있습니다. 방화벽이 모두 비활성화되어 있으며 사용자 이름과 암호가 올바른지 확인했습니다. 코드는 다음과 같습니다.
$conn=mysql_connect('localhost','westbrookc16','megadots') || die (mysql_error());
사용자 이름은 특정 형식이어야합니까?
해결 방법
나는 여기서 문제가 당신이 그것을 허락 한 호스트라는 직감이 있지만 실제로는 교육받은 추측에 지나지 않습니다. myuser@'127.0.0.1 '또는 서버의 실제 IP 주소에 대한 액세스 권한을 부여하면 localhost를 호스트로 사용하여 연결할 수 없습니다. 이것은 "localhost"가 호스트로 지정 될 때 php는 네트워크 소켓 대신 유닉스 소켓을 사용하기를 원한다고 가정하고 그 컨텍스트에서 127.0.0.1은 localhost와 동일하지 않기 때문입니다.
참고 : "localhost"를 지정할 때마다 or "localhost:port" as server, the MySQL client library will override this and try to connect to a local socket (named pipe on Windows). If you want to use TCP/IP, use "127.0.0.1" instead of "localhost". If the MySQL client library tries to connect to the wrong local socket, you should set the correct path as Runtime Configuration in your PHP configuration and leave 서버 필드가 비어 있습니다.
이것이 완전히 중복되지 않기를 바랍니다. :)
참조 페이지 https://stackoverflow.com/questions/668275
'MySql' 카테고리의 다른 글
MySQL How to paginate a table of Mysql in PHP (0) | 2020.10.01 |
---|---|
MySQL Setting Django/MySQL site to use UTF-8 (0) | 2020.10.01 |
MySQL mysql의 범위별로 그룹화 (0) | 2020.10.01 |
MySQL mysql에서 [float] 데이터 유형을 올바르게 정의하는 방법 (0) | 2020.10.01 |
MySQL mysql에서 [float] 데이터 유형을 올바르게 정의하는 방법 (0) | 2020.10.01 |
댓글