Desenvolvimento e bases de dados

Criar bases de dados MySQL, utilizadores e permissões no cPanel

Revisto a 5 min de leitura MySQL bases de dados

No cPanel, a secção Manage My Databases (Gerir as minhas bases de dados, antes MySQL® Databases) serve para criar bases de dados e utilizadores e dar-lhes permissões. Para ver ou modificar as tabelas, use o phpMyAdmin.

Se preferir que o cPanel o guie passo a passo, use o assistente de bases de dados.

1. Criar a base de dados

Em Create New Database (Criar nova base de dados), escreva um nome e clique em Create Database (Criar base de dados). O cPanel acrescenta-lhe à frente o seu utilizador do cPanel: se o seu utilizador for miweb e escrever tienda, a base chamar-se-á miweb_tienda. Esse nome completo é o que vai colocar na sua aplicação.

Criar uma nova base de dados no cPanel

2. Criar o utilizador

Todas as bases de dados precisam de um utilizador para se ligarem. Em Add New User (Adicionar novo utilizador), escreva o nome (também terá o prefixo, por exemplo miweb_tiendauser) e uma palavra-passe. Use o Password Generator (Gerador de palavras-passe) para criar uma segura e anote-a.

Adicionar um novo utilizador de MySQL

3. Dar permissões ao utilizador sobre a base

Criar o utilizador não lhe dá acesso a nada. Em Add User To Database (Adicionar utilizador à base de dados), escolha o utilizador e a base e clique em Add (Adicionar).

Associar um utilizador a uma base de dados

No ecrã de privilégios, marque ALL PRIVILEGES (Todos os privilégios) e clique em Make Changes (Efetuar alterações). É o que o WordPress, o PrestaShop, o Joomla, o Magento e quase qualquer aplicação precisam para criar e atualizar as suas tabelas.

Selecionar todos os privilégios do utilizador sobre a base de dados

Se o utilizador for para outra coisa, como uma ferramenta externa que só tem de ler dados, crie um utilizador à parte e marque apenas SELECT.

4. Configurar a sua aplicação

Na configuração do seu site, use:

  • Servidor (host): localhost
  • Base de dados: o nome completo, com prefixo (miweb_tienda)
  • Utilizador: o nome completo, com prefixo (miweb_tiendauser)
  • Palavra-passe: a que definiu ao criar o utilizador

No WordPress, por exemplo, são DB_HOST, DB_NAME, DB_USER e DB_PASSWORD no ficheiro wp-config.php.

Bases de dados atuais

Em Current Databases (Bases de dados atuais) tem a lista de bases com o respetivo tamanho e os utilizadores que têm acesso. A partir daqui pode mudar o nome de uma base ou eliminá-la.

Lista de bases de dados atuais no cPanel

  • Mudar o nome: o cPanel copia os dados para a base nova e refaz as permissões. Em bases grandes pode demorar e, entretanto, o site não se consegue ligar. Depois, atualize o nome na configuração da aplicação. Se o que quer é uma cópia para testes, é melhor clonar a base.
  • Eliminar: apaga a base e todos os seus dados. Antes, confirme que nenhum site a usa (veja o nome no respetivo ficheiro de configuração) e faça uma cópia se tiver dúvidas.

O tamanho apresentado é atualizado periodicamente, não no momento.

Utilizadores atuais

Em Current Users (Utilizadores atuais) pode mudar o nome ou a palavra-passe de um utilizador, ou eliminá-lo.

Lista de utilizadores atuais de MySQL

Se mudar o nome ou a palavra-passe de um utilizador que alguma aplicação usa, o site deixará de se ligar (erro «Error establishing a database connection» no WordPress) até colocar os dados novos no respetivo ficheiro de configuração. Faça-o logo a seguir à alteração.

Para retirar a um utilizador o acesso a uma base sem o apagar, clique no caixote do lixo junto a esse utilizador na lista de Current Databases.

Verificar ou reparar uma base de dados

A secção Modify Databases (Modificar bases de dados) tem duas opções, apesar do nome:

  • Check Database (Verificar base de dados): procura tabelas danificadas.
  • Repair Database (Reparar base de dados): tenta reparar as tabelas danificadas.

Verificar e reparar uma base de dados no cPanel

Use-as quando a aplicação der erros do tipo «Table is marked as crashed» ou «Incorrect key file for table». A reparação funciona com tabelas MyISAM. Se a tabela danificada for InnoDB (o tipo habitual hoje), a reparação não tem efeito: abra um ticket com a mensagem de erro e ajudamo-lo a recuperá-la ou a restaurá-la a partir das nossas cópias de segurança.

Também lhe pode ser útil

Algo não bate certo ou mudou? Diga-nos e revemos.