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
The port number must be a separate argument:
$link = mysqli_connect('host', 'user', 'pass', 'db', 5306);
The host parameter in the mysql function need to be "localhost" or "127.0.0.1"
You set the parameter as "host:port" and that is your mistake. It's need to be the full alias of the network in the server or the remote server with the full IP address. You can found more information about this error here: http://compnetworking.about.com/od/workingwithipaddresses/g/127_0_0_1_def.htm
The mysql book in php.net: http://www.php.net/manual/en/function.mysql-connect.php
host is the IP of your mysql server, or maybe "localhost"
Any ideas on what to do?
Sure. A simple three-step solution for any php function's problem:
php.net/
in the address bar followed by a problem function's name:Now you have the function's description and can check the proper parameters list.