Existem variáveis multilectas em ação aqui.
- Você tem uma instalação personalizada do mysql em / usr / local / mysql. Isso significa que seu soquete mysql pode não estar no local padrão que o PHP espera que seja. Para corrigir este problema, certifique-se de que o mysql e o PHP concordam com a localização do socket. você também pode usar o soquete de rede. A configuração do Mysql pode estar em /usr/local/mysql/etc/my.cnf
- Se você quiser usar uma conexão de rede (soquete não local), então o Mysql deve ser configurado para permitir as conexões de rede.
- O MySQL usa o nome de usuário e o host para verificação de permissões. isso significa que "root @ localhost" e "root @ myhostname" são diferentes "usuários" para o mysql. Ambos os usuários raiz devem ter uma senha e ter permissões para que as coisas funcionem.
- Você pode precisar usar o mysqli_connect. O MySQL 4 e 5 tinham diferentes tipos de hash de senha, o que os tornava incompatíveis. O PHP deve usar o hash de senha que o Mysql espera. Isso pode ser resolvido por myqli_connect.