Uma das características do PHP que o torna popular para a criação de sistemas de gerenciamento de conteúdo do site, ou CMS, é a sua capacidade de se conectar com o software do servidor de banco de dados MySQL de código aberto. Considerando o quão comum é para PHP para emparelhar com o MySQL na construção de um CMS, erros no estabelecimento de conexões simples para um banco de dados MySQL pode vir como uma surpresa. No entanto, há uma série de explicações simples para resolver esse problema . PHP MySQL opções de compilação
Dependendo de qual versão do PHP o servidor está usando, ele pode ou não ter automaticamente compilado com os drivers necessários para estabelecer conexões com servidores de banco de dados MySQL . Consulte o manual de instalação da página PHP para ver se a sua versão do PHP veio com esses drivers ativados por padrão. Se isso não aconteceu, e você não compilar o PHP com a opção " - with- mysql [= DIR] ", com " DIR " ser o diretório no qual você instalou o MySQL, então você vai ter que recompilar o PHP com este opção habilitada .
servidor executando ?
PHP e MySQL são dois componentes de software separados. Só porque o seu proxy HTML está rodando os scripts necessários para acessar o interpretador PHP não significa que o servidor de banco de dados MySQL está instalado e funcionando . Se o servidor não estiver em execução, o PHP não será capaz de estabelecer conexões a ele. Você pode usar o terminal de comando "top" em sistemas baseados em UNIX ou " Lista de Tarefas" do Windows para produzir uma lista de processos que estão sendo executados . Se o MySQL não está entre esses processos , então você terá que lançá-lo antes do PHP pode estabelecer conexões MySQL .
Credenciais
Assim como você não pode entrar em para o seu computador sem o seu nome de usuário e senha correta , o MySQL não vai deixar PHP estabelecer conexões a ele se o nome de usuário e senha fornecidos como parâmetros na função " mysql_connect () " estão incorretas. Você pode checar o seu código-fonte para se certificar de que você não fez um erro de digitação ao digitar esses pedaços de dados. Você também pode verificar o dobro que você não se esqueça de criar o usuário MySQL cujas credenciais você está tentando usar para estabelecer a conexão com o lançamento da ferramenta de linha de comando MySQL com essas credenciais . Use o comando " mysql - user = TargetUserName - password = targetUserPassword TargetDatabase " no terminal. Neste comando " TargetUserName " é o nome de usuário do MySQL que você está usando para estabelecer a conexão MySQL no seu código PHP, " targetUserPassword " é que o nome de usuário correspondente senha, e " TargetDatabase " é o nome do banco de dados MySQL que você está tentando acessar com esse nome de usuário. Se este comando não funcionar, então você precisa para iniciar a ferramenta de linha de comando como usuário root e criar as credenciais de usuário que você está tentando usar em PHP.
Precisa Sintaxe
Quando se trata de programação em qualquer linguagem , erros de sintaxe pequenas pode causar problemas que o programador não pode entender. Conseqüentemente, se a sua versão do PHP tem os drivers MySQL necessárias habilitados , o servidor MySQL está em execução, as credenciais que você está tentando usar são válidos , e PHP ainda não irá se conectar ao MySQL , então você deve passar por cima de todos os personagens em sua " mysql_connect " comando e os parâmetros (). Preste atenção especial para se certificar de que todas as vírgulas estão lá e você usou aspas simples (') em vez de aspas duplas (") .