Artigos de Bases de Dados
Bases de Dados 259
Criar bases de dados e usar o phpMyAdmin
Quase todos os sites que não são apenas páginas estáticas precisam de uma base de dados. No cPanel cria-se numa...
Bases de Dados 268
A que horas está o servidor, e porque é que o PHP e o MySQL podem discordar
Um formulário que grava a hora errada, uma encomenda com data de ontem, um agendamento que dispara duas horas mais...
Bases de Dados 171
Cópias de segurança da base de dados de um Drupal
Os ficheiros do Drupal são o esqueleto; a base de dados é tudo o resto. As páginas, os utilizadores, os menus, as...
Bases de Dados 183
Ligar ao MySQL da sua conta com o MySQL Workbench
O MySQL Workbench é um programa que instala no seu computador para trabalhar na base de dados como quem trabalha...
Bases de Dados 205
Quando o site diz que não consegue ligar à base de dados
É das mensagens mais assustadoras que um site dá, porque não mostra página nenhuma: só uma linha branca a dizer que...
Bases de Dados 223
Acesso remoto ao PostgreSQL: o que dá, e o que não dá
O PostgreSQL corre nos nossos servidores, o cPanel tem as ferramentas dele, e um site em PHP pode falar-lhe. Há duas...
Bases de Dados 233
Onde cada aplicação guarda os dados de ligação à base de dados
Todo o site que guarda alguma coisa tem, algures nos seus ficheiros, quatro linhas com o nome da base, o utilizador,...
Bases de Dados 251
Importar uma base de dados grande por SSH
O phpMyAdmin resolve a maior parte das importações. Mas há um tamanho a partir do qual ele desiste: o ficheiro não...
Bases de Dados 207
Erro de ligação à base de dados: as causas por ordem
A página mostra uma linha branca com «Error establishing a database connection» e mais nada. Não é um erro do...
Bases de Dados 204
Descobrir qual é a base de dados desta instalação
A conta tem cinco bases de dados na lista e nenhuma tem um nome que diga alguma coisa. Precisa de saber qual delas é...
Bases de Dados 204
Limpar e optimizar a base de dados pelo phpMyAdmin
Um site com alguns anos carrega uma base de dados cheia de coisas que ninguém lê: uma revisão de cada vez que um...
Bases de Dados 231
O erro «max_user_connections»: o que é, e porque não é um limite nosso
O site pára, ou pára só uma página, e no registo de erros fica uma linha parecida com esta: User «conta_utilizador»...
Bases de Dados 159
«MySQL server has gone away»: as causas, por ordem de probabilidade
É das mensagens mais enganadoras que existem, porque parece dizer que o servidor de base de dados se foi abaixo....
Bases de Dados 163
A base de dados cresceu: onde ver o tamanho, e o que se pode apagar
Um dia repara que a conta está mais cheia do que devia, e que boa parte disso é a base de dados. A pergunta certa...
Bases de Dados 163
Esvaziar uma base de dados sem a apagar
Vai reinstalar a aplicação e quer começar do zero. O caminho óbvio parece ser apagar a base de dados e criar outra....
Bases de Dados 122
MySQL ou MariaDB: qual corre aqui, e se isso importa
Na hospedagem partilhada corre o MariaDB, não o MySQL Server da Oracle. À data deste artigo, a versão é a 10.11.16....
Bases de Dados 105
Criar um utilizador de base de dados e dar-lhe os privilégios certos
Uma base de dados sem utilizador não serve a ninguém, e um utilizador com privilégios a mais é uma porta aberta. No...
Bases de Dados 118
Exportar uma base de dados com o phpMyAdmin
No cPanel, abra o phpMyAdmin, clique no nome da base na coluna da esquerda, vá ao separador Exportar, deixe o método...
Bases de Dados 107
Importar uma base de dados com o phpMyAdmin, e o limite de tamanho que o trava
Crie uma base vazia, abra-a no phpMyAdmin, vá ao separador Importar, escolha o ficheiro (.sql, .zip ou .gz) e clique...
Bases de Dados 101
Mover uma base de dados para outra conta ou servidor
Exporte a base na origem, crie uma base e um utilizador vazios no destino, importe o ficheiro e aponte a aplicação...
Bases de Dados 106
Ligar ao MySQL a partir de PHP: mysqli e PDO, com um exemplo que funciona
Em PHP há duas maneiras de falar com a base: mysqli (só para MySQL e MariaDB) e PDO (serve também para PostgreSQL e...
Bases de Dados 122
Ligar à base de dados a partir de Python e Node.js
Em Python use o PyMySQL (ou o mysql-connector-python); em Node.js use o mysql2. Em ambos o servidor é localhost, o...
Bases de Dados 94
Deixar um endereço de fora chegar ao seu MySQL: o Remote MySQL do cPanel
O cPanel tem uma ferramenta chamada Remote MySQL, onde se escreve o endereço IP de quem pode ligar-se à sua base....
Bases de Dados 103
Chegar ao MySQL ou ao PostgreSQL por um túnel SSH, passo a passo
As portas da base de dados (3306 para o MySQL, 5432 para o PostgreSQL) não estão abertas de fora. Um túnel SSH...
Bases de Dados 121
Instalar o PostgreSQL num VPS
Num VPS com Ubuntu 22.04 LTS, como root, instala-se o PostgreSQL com apt install postgresql postgresql-contrib. O...
Bases de Dados 107
Criar um utilizador e uma base no PostgreSQL, e ligar com o psql
Num VPS com PostgreSQL já instalado, entre como o utilizador do sistema postgres com sudo -u postgres psql, e crie o...
Bases de Dados 98
Permitir ligações remotas ao PostgreSQL num VPS, com segurança
Por omissão o PostgreSQL só escuta em 127.0.0.1. Para aceitar ligações de fora, são três ajustes: dizer-lhe em que...
Bases de Dados 104
PostgreSQL no cPanel: criar uma base e ligar a partir de PHP
Na hospedagem partilhada o PostgreSQL 13.23 está activo e tem ferramentas no cPanel. Crie a base e o utilizador em...
Bases de Dados 114
PostgreSQL ou MySQL: qual escolher para o seu projecto
Se vai instalar WordPress, Joomla, PrestaShop ou outra aplicação pronta, use o MySQL (aqui, MariaDB): é para ele que...
Bases de Dados 126
Cópias com mysqldump e pg_dump, e como repor a cópia
Por SSH, copia-se uma base MySQL ou MariaDB com mysqldump e uma base PostgreSQL com pg_dump. Cada um gera um...
Bases de Dados 113
Conjuntos de caracteres: utf8mb4, ordenação e os pontos de interrogação no texto
Se o texto acentuado aparece como ??? ou como é em vez de é, o problema é que a base, a ligação e a página não...
Bases de Dados 108
Consultas lentas: como as encontrar e as correcções que mais resultam
Um site lento por causa da base de dados quase sempre tem uma ou duas consultas a fazer o trabalho todo, e a...
Bases de Dados 105
Uma tabela marcada como «crashed»: o que quer dizer e como a reparar
A mensagem Table is marked as crashed and should be repaired quer dizer que uma tabela, quase sempre do tipo MyISAM,...
Bases de Dados 87
Erro 1045 Access denied for user: as causas, por ordem
O erro 1045 quer dizer uma coisa só: a ligação chegou à base de dados, e a base de dados recusou o par utilizador e...
Bases de Dados 85
Erro 1044 Access denied for user to database: quando o ficheiro tenta criar a base de dados
O 1044 aparece quase sempre na hora de importar um ficheiro .sql. Diz que o utilizador, já aceite, não tem permissão...
Bases de Dados 80
Erro 1064 You have an error in your SQL syntax: como encontrar a linha
O 1064 é a base de dados a dizer que não percebeu a instrução SQL: está escrita de uma forma que ela não aceita. A...
Bases de Dados 71
Erro 2002, não consegue ligar ao servidor da base de dados: host, socket e porta
O 2002 é diferente do 1045: aqui a aplicação nem chegou ao servidor da base de dados. Não houve recusa de...
Bases de Dados 88
Índices na base de dados com o phpMyAdmin: os tipos, a ordem das colunas e como acrescentar um
Um índice é uma lista ordenada de uma coluna (ou de várias) que a base de dados consulta em vez de ler a tabela...
Bases de Dados 86
Copiar ou restaurar só algumas tabelas de uma base de dados
Nem sempre vale a pena copiar a base de dados inteira. Antes de actualizar um plugin, de apagar encomendas antigas...
Bases de Dados 100
SQLite ou MySQL: qual serve um projecto pequeno
Resposta curta: SQLite serve uma aplicação pequena, com poucos utilizadores a escrever ao mesmo tempo, que não...
Bases de Dados 82
MongoDB num VPS: instalar, proteger e porque não o expor à internet
A resposta curta: o MongoDB é uma base de dados que guarda documentos (parecidos com JSON) em vez de tabelas. Não...
Bases de Dados 71
Afinar o MariaDB num VPS: as poucas definições que valem a pena, e como medir
A resposta curta: o MariaDB já vem com valores razoáveis. Afinar só compensa quando mediu que a base de dados é o...





