2013-05-31 14 views
9

Ho alcuni problemi di connessione a un server mysql. Posso collegarmi usando il terminale Linux, quindi so che il mio host, porta, utente e password funzionano. Tuttavia, non posso connettermi usando PHP.Avviso: mysqli_connect(): host del server MySQL sconosciuto

Versione PHP: 5.2.17

versione Server: 5.5.27-log di MySQL Community Server (GPL)

Ecco un esempio di codice di prova:

<?php 

$link = mysqli_connect('host.com:5306', 'user', 'pass', 'db'); 

/* check connection */ 

if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

if (!mysqli_query($link, "SET a=1")) { 
    printf("Errormessage: %s\n", mysqli_error($link)); 
} 

/* close connection */ 
mysqli_close($link);  

?> 

Fornisce il seguente avviso:

Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2005): Unknown MySQL server host 'host.com:5306' (1) in /.../test.php on line 3 

Connect failed: Unknown MySQL server host 'host.com:5306' (1) 

Qualche idea su cosa fare? Grazie in anticipo!

+0

hai provato a usare localhost invece di host: 5306? – Jim

+2

se il server MYsql si trova sulla macchina locale in cui si sta usando PHP localhost o indirizzo IP 127.0.0.1, fornisce anche un accesso più veloce e si connetterà. –

+0

Non si trova su una macchina locale! – DoubleTrouble

risposta

36

Il numero di porta deve essere un argomento a parte:

$link = mysqli_connect('host', 'user', 'pass', 'db', 5306); 
+0

Ottimo, grazie! – DoubleTrouble

0

il parametro host nella funzione mysql bisogno di essere "localhost" o "127.0.0.1"

È possibile impostare il parametro come "host: porta" e che è il tuo errore. È necessario che sia l'alias completo della rete nel server o nel server remoto con l'indirizzo IP completo. È possibile trovare ulteriori informazioni su questo errore qui: http://compnetworking.about.com/od/workingwithipaddresses/g/127_0_0_1_def.htm

Il libro mysql in php.net: http://www.php.net/manual/en/function.mysql-connect.php

1

host è l'IP del server MySQL, o forse "localhost"

4

Tutte le idee su cosa fare?

Sicuro. Una semplice soluzione in tre fasi per l'ogni problema per quanto riguarda qualsiasi funzione PHP:

  1. Apri il tuo browser preferito
  2. tipo php.net/ nella barra degli indirizzi seguito da un nome di funzione problema:
    php.net/mysqli_connect
  3. premi invio

Ora è possibile leggere la sua descrizione e consultare l'elenco dei parametri corretto.

+9

Insegnare a un uomo a pescare ... ottenere il downvot: P – landons

Problemi correlati