INTRODUÇÃO
Quando comecei a criar sistemas que utilizavam banco de dados MySQL, uma coisa que tornou-se bastante comum no meu cotidiano foi responder e-mails de usuários que me perguntavam a respeito do banco de dados utilizado. Fui percebendo, então, que muita gente ainda não sabe como fazer para configurar um script com MySQL, pois não são precisos na hora de informar aos sistemas (que geralmente, possuem um arquivo de configuração pedindo para que o usuário digite algumas informações) dados como
nome de usuário e
senha do
banco de dados. Outro fato que constatei: Cerca de 90% destes usuários utilizavam o cPanel.
Foi a partir desta "chuva de dúvidas" que resolvi criar este tutorial. Inicialmente, criei apenas para clientes que me pediam sistemas sob medida. Agora, estou disponibilizando a todos que ainda se confundem com alguns pontos.
Espero que o que colocarei aqui esclareça os que ainda tem dúvidas, pois tentarei fazer de uma forma bastante explicativa, com o auxílio de imagens. Chega de introdução e "bla-bla-bla" sobre o motivo que me levou a fazer o artigo, vamos ao que interessa =P.
O QUE SERÁ ABORDADO NO ARTIGO
1. Entrando no mysql.
2. Criando um banco de dados.
3. Criando um usuário para acessar o banco de dados.
4. Atribuindo permissões para um usuário acessar o banco de dados.
5. Exemplo de como configurar um sistema.
NOTA: Utilizaremos, neste artigo, "pontophp" como usuário do cPanel. Nas configurações de um sistema, por exemplo, você deve substituir esta palavra pelo
seu nome de usuário.
1. Entrando no mysql
1.1 Localize, em seu cPanel, um ícone igual ou semelhante ao que está abaixo (Figura 1):
(
Figura 1: Ícone do MySQL no cPanel)
2. Criando um banco de dados
2.1 Já na página do MySQL, localize este formulário (Fig. 2):
(
Fig. 2: Formulário para criar banco de dados)
Note que na Fig. 2 o campo com o nome do banco de dados já está preenchido com o valor "sistema", que será utilizado neste artigo. Mas que fique bem claro uma coisa: pode ser qualquer outro nome, isto fica à sua escolha.
Após preencher o nome, clique em "Adicionar Banco de Dados".
2.2 Se tudo ocorrer bem, uma tela como a da Fig. 3 aparecerá.
(
Fig. 3: Banco de dados criado com sucesso)
E aqui terminamos a criação de um banco de dados. Agora, nesta mesma página da figura 3, clique em Voltar. Vamos ao próximo passo:
Criando um usuário para acessar o banco de dados.
3. Criando um usuário para acessar o banco de dados
3.1 De volta à tela principal do MySQL, role a página até chegar na guia Usuários. Agora, preencha o formulário de acordo com os seus dados e clique em "Adicionar Usuário". Utilizaremos "usuario" e "senha" como Nome de Usuário e Senha, respectivamente (Fig. 4).
(
Fig. 4: Adicionamos um usuário ao MySQL)
3.2 Se tudo ocorrer bem, uma tela como a da Fig. 5 aparecerá.
(
Fig. 5: Usuário adicionado com sucesso)
E agora, mais um passo se foi, enquanto mais um está por vir. Próximo!
4. Atribuindo permissões para um usuário acessar o banco de dados.
Antes, uma pergunta: Você acabou de criar um banco de dados (sistema) e um usuário (usuario), mas você sabe quais são os nomes reais do que você criou?
Aí é que está o problema dos 90% citados na introdução:
"Eu criei o usuário e o banco, certinho, mas ele diz que não existe!"
Bem, lá em cima eu disse que usariamos "pontophp" como nome de usuário do cPanel. Até aqui, nós criamos um banco de dados, chamado "sistema" e um usuário chamado "usuario". Mas aí vai um toque: criamos, na verdade, o banco de dados
pontophp_sistema e o usuário
pontophp_usuario. Sim! Já percebeu, né? Não? Ok. Vou tentar explicar:
Os nomes de bancos de dados e de usuários, no MySQL associado ao cPanel, obedecem às estruturas
UsuárioCpanel_NomeDoBancoDeDados e
UsuárioCpanel_NomeDeUsuário, respectivamente (
ATENÇÃO! A senha do usuário é a mesma que você criou, esta não sofre alterações). Se não clareou ainda, as imagens podem ajudar.
Apresentamos agora, mais um problema dos 90% dos usuários:
"Veja bem, eu criei tudo certinho, mas na hora que tento executar o programa o MySQL me retorna a mensagem: Permission denied. E agora?"
Bem, agora você vai seguir o passo 4.1 :)
4.1 Na guia Bancos de dados, role a página até encontrar algo igual ou semelhante a Fig. 6:
(
Fig. 6: Formulário para adicionar permissões de um usuário a um banco de dados)
Selecione o usuário e o banco que você criou. Nas opções disponíveis em "Privilégios", é preferível deixar o ALL marcado (deixando o usuário com todas as permissões, como criar, selecionar e deletar tabelas, por exemplo). Mas fica à sua escolha. Feito isso, clique em "Adicionar usuário ao BD".
4.2 Se tudo ocorrer bem, uma tela como a da Fig. 7 aparecerá.
(
Fig. 7: As permissões de usuário foram adicionadas ao banco de dados)
Pronto! Já fizemos a parte "grossa". Criamos um banco, um usuário e adicionamos tal usuário a tal banco com suas devidas permissões. Também já sabemos como ficaram os nomes do banco e do usuário que criamos. A parte que envolve o cPanel termina aqui. Agora, pra fechar este artigo, vou introduzir um exemplo de como configurar um script PHP. Aquele famoso arquivo de configuração que geralmente vem em um sistema, e foi citado na introdução do artigo. Lembra?
5. Exemplo de como como configurar um sistema.
Utilizarei no exemplo abaixo os dados que criamos aqui:
pontophp_usuario como usuário,
senha como senha de pontophp_usuario,
pontophp_sistema como nome do banco de dados.
5.1 Agora temos que configurar um sistema que utiliza MySQL! Abrimos um suposto config.php e nos deparamos com algo semelhante a Fig. 8:
(
Fig. 8: suposto arquivo de configuração de um script)
E agora?
a. Correr
b. Gritar
c. Enviar um e-mail para o autor deste script perguntando como se configura
d. Ir até um fórum sobre PHP e pedir ajuda
e. Que nada! Isso é uma tremenda besteira. Vou configurar agora!
5.2 Se você escolheu a letra "e", fez como está mostrando a Fig. 9:
(
Fig. 9: suposto arquivo de configuração de um script, agora com os seus dados)
E assim deu certo...
Então, o artigo termina por aqui, pessoal. Espero não ter deixado dúvidas sobre esta configuração. Mas, se por acaso deixei, não tenho problema algum em responder aos comentários para tentar explicar melhor :)
Um grande abraço a todos!
Clenisson Calaça Cavalcante Gomes.
Site - http://www.pontophp.com.br
Blog - http://clenisson.pontophp.com.br
E-mail -
[email protected]