O Ubuntu provê dois servidores de banco de dados. São eles:
MySQL™
PostgreSQL
. Eles estão disponíveis no repositório principal. Esta seção explica como instalar e configurar esses servidores de bancos de dados.
MySQL é um servidor de dados SQL rápido, multi-thread, multi-usuário e robusto. Ele é adequado para missões críticas, sistema de alto carregamento assim como para embutir em software instalado em massa.
Para instalar MySQL, execute o seguinte comando a partir do prompt de terminal:
sudo apt-get install mysql-server mysql-client
Quando a instalação estiver completa, o servidor MySQL deverá ser iniciado automaticamente. Você poderá executar o seguinte comando em um terminal para checar se o servidor MySQL está rodando.
sudo netstat -tap | grep mysql
Quando você executa esse comando, você deve visualizar a seguinte linha ou algo similar:
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
Se o servidor não está executando corretamente, você pode digitar o seguinte comando para inicializá-lo.
sudo /etc/init.d/mysql restart
Por padrão, a senha de administrador não vem definida. Assim que instalar o MySQL, a primeira coisa que precisa fazer é configurar a senha de administrador do MySQL. Para fazer isso, execute os seguintes comandos:
sudo mysqladmin -u root senha novasenhadoroot
sudo mysqladmin -u root -h localhost senha novasenhadoroot
Você pode editar o arquivo /etc/mysql/my.cnf
para configurar as opções básicas -- arquivo de log, número da porta, etc. Veja o arquivo /etc/mysql/my.cnf
para maiores detalhes.
O PostgreSQL é um sistema de banco de dados objeto-relacional que possui os recursos de sistemas de banco de dados comerciais tradicionais com melhorias que serão encontradas na próxima geração de sistemas DBMS.
Para instalar PostgreSQL, execute o comando seguinte a partir do prompt de comando:
sudo apt-get install postgresql
Assim que a instalação estiver completa, você deve configurar o servidor PostgreSQL de acordo com suas necessidades, ainda que a configuração padrão seja viável.
Por padrão, a conexão via TCP/IP está desabilitada. O PostgreSQL suporta múltiplos métodos de autenticação. Por padrão, o método de autenticação IDENT é usado. Por favor consulte O Guia de Administrador do PostgreSQL.
A seguinte discussão assume que você deseja habilitar conexões TCP/IP e usar o metódo MD5 para autenticações de clientes. Os arquivos de configuração do PostgreSQL estão armazenados no diretório /etc/postgresql/<version>/main
. Por exemplo, se você instalar o PostgreSQL 7.4, os arquivos de configuração estão armazenados no diretório /etc/postgresql/7.4/main
.
Para configurar a autenticação ident, adicione as entradas no arquivo /etc/postgresql/7.4/main/pg_ident.conf
.
Para habilitar conexões TCP/IP, edite o arquivo /etc/postgresql/7.4/main/postgresql.conf
Localize a linha #tcpip_socket = false e altere-a para tcpip_socket = true. Você poderá editar outros parâmetros, se você souber o que está fazendo! Para detalhes, consulte o arquivo de configuração ou a documentação do PostgreSQL.
Por padrão, as credenciais de usuário não são definidas para autenticação de cliente por MD5. Então, primeiro é necessário configurar o servidor PostgreSQL para usar a autenticação de clientes por confiança, conecte a base de dados, configure a senha e reverta a configuração para a autenticação de clientes por MD5 usar. Para habilitar a autenticação de clientes por confiança, edite o arquivo /etc/postgresql/7.4/main/pg_hba.conf
Comente todas as linhas existentes que usem a autenticação de clientes por ident e MD5 e adicione a seguinte linha:
local all postgres trust sameuser
Então, executa o seguinte comando para inicializar o servidor PostgreSQL:
sudo /etc/init.d/postgresql start
Assim que o servidor PostgreSQL for iniciado com sucesso, rode o seguinte comando em um prompt de terminal para se conectar ao banco de dados padrão de exemplo do PostgreSQL
psql -U postgres -d template1
O comando acima conecta ao banco de dados template1 do PostgreSQL como usuário postgres. Assim que você se conectar ao servidor PostgreSQL, você estará no prompt SQL. Você pode rodar os seguintes comandos SQL no prompt do psql para configurar a senha para o usuário postgres.
template1=# ALTERA USUÁRIO postgres com senha criptografada 'sua_senha';
Depois de configurar a senha, edite o arquivo /etc/postgresql/7.4/main/pg_hba.conf
para usar a autenticação MD5:
Comente a linha confiança adicionada recentemente e adicione a seguinte linha:
local all postgres md5 sameuser
A configuração abaixo não está de nenhuma forma completa. Por favor consulte o Guia do Administrador do PostgreSQL para configurar mais parâmetros.