Desenvolvimento e bases de dados
Criar bases de dados MySQL, utilizadores e permissões no cPanel
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.

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.

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).

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.

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.

- 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.

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.

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
- Que variáveis MySQL podem ser alteradas num alojamento gerido Distinga as variáveis globais e de sessão do MySQL, conheça os ajustes que um alojamento gerido admi...
- Clonar uma base de dados Duplique uma base de dados MySQL criando primeiro o destino e as suas permissões no cPanel e copiand...
- Consultar a versão do MySQL e verificar a compatibilidade Identifique a versão real do servidor MySQL que a sua aplicação utiliza, reveja a compatibilidade e...
- Converter uma base de dados de utf8 para utf8mb4 Migre tabelas de utf8 para utf8mb4 numa base de dados clonada, revendo collations e índices e manten...
Algo não bate certo ou mudou? Diga-nos e revemos.