2009-02-27 2 views
1

MySQL을 사용하는 Zymic (무료 호스트)에서 웹 사이트를 호스팅하고 있습니다. 나는 계좌를 개설하고 DB에 연결하기 위해 SIMPLEST 함수를 작성했다. 그것은 다음과 같습니다PHP/MySQL의 간단한 연결이 작동하지 않습니다.

<?php 
    $conn = mysql_connect("uuuq.com","paulasplace_sudo","mypassword"); 
    if(!$con) 
    { 
     die("Could not connect: " . mysql_error()); 
    } 
    else 
    { 
     echo("mysql connected successfully!"); 
    } 
?> 

을하지만이 오류가 발생합니다 :

경고 :로 mysql_connect() [function.mysql-연결] '최초의 통신 패킷을 읽는'에서 MySQL 서버에 연결 해, 시스템 오류 : 111 in /www/uuuq.com/p/a/u/paulasplace/htdocs/index.php on line 9 연결할 수 없습니다 : '초기 통신 패킷 읽기'에서 MySQL 서버 연결이 끊어졌습니다. 시스템 오류 : 111

어떤 아이디어가 잘못되었을 수 있습니까?

답변

5

...

종종
+1

나는 그것을 놓쳤다 고 생각합니다. 너무 바보. – BBetances

0

호스트 이름이 uuuq.com이 아닌 "localhost"라고 생각됩니다.

+0

방금 ​​시도했지만 오류가 없습니다. 그냥 "연결할 수 없습니다 :" – BBetances

0

시간이 당신이 게시물에 코드를 복사 할 때에서 불과있을 수 있습니다,하지만 당신은 $ CONN에로 mysql_connect()의 결과를 저장하지만, if 문은 다른 가변적의 $ 콘을 확인 이 무료 호스트는 단순히 로컬 호스트 나 사이트 주소 자체와는 다른 주소의 MySQL 서버를 가지고 있습니다. 주소입니다 s1.mysqlserver.com

: 호스트가 다음 페이지 상단을보고 당신이

서버의 라인을 따라 뭔가를 볼 수 있음을 개방하면 phpMyAdmin에 대한 액세스를 제공하는 경우

네가 원해.

1

가상 머신에 이와 동일한 문제가 있거나 사용자를 만들기 위해 모든 권한 (phpmyadmin에서 읽은 권한)이있는 사용자의 경우 데이터베이스의 사용자가 잘못 작성된 것이 문제였습니다. 내 DB 사용자를 생성하는 동안 내가 잘못 설정 한 하나의 매개 변수 이름 바로 뒤에 서버를 선택할 수있는 선택기가 있습니다 : 기본값으로 선택한 내 오류는 "모든 서버"라고 설정되어 %로 변경해야했습니다. , 사실, 나는 같은 이름과 다른 서버를 가진 새로운 사용자를 만들어야 만했다. 거기서 localhost로 설정했다. 내 문제가 해결 됐어. 내 다른 사용자를 삭제하고, 서버를 재시작했다.