Quando você utiliza o endereço localhost em alguma configuração da sua aplicação, você está informando que o destino dela é o seu próprio computador. Esse tipo de configuração costuma acontecer quando você está desenvolvendo algum site em sua máquina e em seu ambiente está o servidor web (como o Apache) e um servidor de banco de dados (como o MySQL). Como a sua máquina acaba sendo os dois servidores, você insere localhost para seu site se comunique com a base de dados. Isso não funciona da mesma forma em um ambiente de hospedagem de sites!
Endereço IP do localhost
O endereço IP destino quando utilizado o localhost é 127.0.0.1. Se você está em um ambiente de hospedagem (ambiente remoto), cada servidor possui um endereço de IP. Se você então definir localhost em seu arquivo de conexão ao banco, por exemplo, ele sempre irá resolver o IP incorreto e assim não haverá comunicação com o servidor de banco de dados.
No ambiente de hospedagem
Na sua hospedagem com a KingHost, você deve definir o host de servidor de banco de dados conforme a orientação que existe no Painel de Controle.
Por exemplo: Se você utiliza MySQL e seu domínio se chama meusitenaweb.com.br, então seu host MySQL será mysql.meusitenaweb.com.br.
Arquivos úteis
Onde encontrar os dados de acesso ao seu banco de dados
Como conectar um banco de dados MySQL utilizando PHP
Como conectar um banco de dados MySQL utilizando ASP
Aproveite também alguns artigos em nosso blog: blog.kinghost.com.br/mysql.