title: Warning: mysqli_connect(): Unknown MySQL server host
body: <p>I have some trouble connecting to a mysql server. I can connect using the linux terminal, so I know that my host, port, user, and password works. I cannot, however, connect using PHP.</p>
  
  <p><strong>PHP Version:</strong> 5.2.17</p>
  
  <p><strong>Server version:</strong> 5.5.27-log MySQL Community Server (GPL)</p>
  
  <p>Here is a test code example:</p>
  
  <pre><code>&lt;?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);    
  
  ?&gt;
  </code></pre>
  
  <p>Gives the following warning:</p>
  
  <blockquote>
    <p>Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2005): Unknown MySQL server host 'host.com:5306' (1) in /.../test.php on line 3</p>
    
    <p>Connect failed: Unknown MySQL server host 'host.com:5306' (1)</p>
  </blockquote>
  
  <p>Any ideas on what to do?</p>