Instalando o CMS Drupal 4.7

Neste artigo veremos como realizar a instalação do Drupal versão 4.7 no MySQL e no PostgreSQL. Veremos como a instalação é simples e rápida de se realizar.

[ Hits: 55.384 ]

Por: Poleto em 31/07/2006


Iniciando a instalação no MySQL



Se você usa o MySQL deve seguir esta página para a instalação do Drupal.

Em primeiro lugar precisamos criar o banco de dados no MySQL. No nosso exemplo, vamos criar um banco chamado "drupal". Vamos abrir um terminal e digitar:

# mysqladmin -u root -p create drupal

Será pedido a senha do usuário root (especificado com a opção -u). Após digitá-la, se tudo correr bem, o banco será criado.

O próximo passo é dar privilégios a um usuário que não seja o root para ter acesso ao banco que acabamos de criar. Faremos isso com os comandos:

# mysql -u root -p

Este comando irá abrir o console do MySQL. Dentro deste console, iremos digitar:

mysql> GRANT ALL PRIVILEGES ON drupal.* TO usuário@localhost IDENTIFIED BY 'senha';

Não esqueça de trocar "usuário" pelo usuário que irá receber os privilégios e "senha" pela senha deste usuário. Após isso, vamos digitar o comando abaixo para que estas alterações tenham efeito imediatamente:

mysql> flush privileges;

e depois, saímos do console:

mysql> quit;

Agora é hora de criar as tabelas e outros objetos para que o Drupal possa funcionar. Faremos isso com o comando:

# mysql -u usuario -p drupal < /var/www/htdocs/drupal-4.7.2/database/database.4.1.mysql

Uma pequena explicação sobre o comando acima:
  • mysql: chama o console do MySQL;
  • -u usuário: especifica o usuário que demos os privilégios anteriormente;
  • -p: indica que iremos digitar a senha para o usuário especificado;
  • drupal: este é o nome do banco que criamos anteriormente;
  • /var/www/htdocs/drupal-4.7.2/database/: caminho onde descompactamos o Drupal, e;
  • database.4.1.mysql: este é o script de criação dos objetos no banco.

Existem dois scripts no diretório acima que nos interessam. Um para o MySQL versão 4.0 e outro para o MySQL 4.1. Use o que for apropriado para a usa instalação.

Após a execução deste comando as tabelas já devem estar criadas.

Página anterior     Próxima página

Páginas do artigo
   1. Um pouco de historia - A origem do Drupal
   2. Onde usar o Drupal
   3. Preparando o ambiente
   4. Iniciando a instalação no MySQL
   5. Iniciando a instalação no PostgreSQL
   6. Configuração
   7. Criando o usuário Administrador
Outros artigos deste autor

Acessando PostgreSQL com C

PostgreSQL - Embutindo comandos SQL no seu código C

Acessando PostgreSQL com C - Cursores

Leitura recomendada

Instalação do Debian GNU/Linux - Passo a passo

Instalação do Gnuteca - Sistema de Biblioteca Livre

KDE-Edu e Gcompris: Software Livre a serviço da educação

Scanner de segurança SKIPFISH do Google para sites

PlayOnLinux - Compatibilidade de um jeito fácil

  
Comentários
[1] Comentário enviado por removido em 01/08/2006 - 03:03h

Parabens pelo artigo...muito bom =]

[2] Comentário enviado por leoberbert em 01/08/2006 - 17:57h

Fala POLETO.. Maneiro artigo hein... agora é só eu testar hehehe

Abraço!!

[3] Comentário enviado por bigo.doido em 03/08/2006 - 10:57h

Prezado Poleto,

Sabe porque ocorre o seguinte erro na tela de login?:
Access denied

* warning: array_keys() [function.array-keys]: The first argument should be an array in /var/www/html/icodes/eduardo/drupal/modules/user.module on line 349.
* warning: implode() [function.implode]: Bad arguments. in /var/www/html/icodes/eduardo/drupal/modules/user.module on line 349.
* warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near ")" at character 94 in /var/www/html/icodes/eduardo/drupal/includes/database.pgsql.inc on line 84.
* user warning: query: SELECT DISTINCT(p.perm) FROM role r INNER JOIN permission p ON p.rid = r.rid WHERE r.rid IN () in /var/www/html/icodes/eduardo/drupal/includes/database.pgsql.inc on line 103.

You are not authorized to access this page.

Eu até faço o cadastro de primeiro usuário, ele grava no BD tranquilo, mas aih qdo vou logar dah o seguinte erro:
Access denied

* warning: array_keys() [function.array-keys]: The first argument should be an array in /var/www/html/icodes/eduardo/drupal/modules/user.module on line 349.
* warning: implode() [function.implode]: Bad arguments. in /var/www/html/icodes/eduardo/drupal/modules/user.module on line 349.
* warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near ")" at character 94 in /var/www/html/icodes/eduardo/drupal/includes/database.pgsql.inc on line 84.
* user warning: query: SELECT DISTINCT(p.perm) FROM role r INNER JOIN permission p ON p.rid = r.rid WHERE r.rid IN () in /var/www/html/icodes/eduardo/drupal/includes/database.pgsql.inc on line 103.
* warning: array_keys() [function.array-keys]: The first argument should be an array in /var/www/html/icodes/eduardo/drupal/modules/user.module on line 349.
* warning: implode() [function.implode]: Bad arguments. in /var/www/html/icodes/eduardo/drupal/modules/user.module on line 349.
* warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near ")" at character 94 in /var/www/html/icodes/eduardo/drupal/includes/database.pgsql.inc on line 84.
* user warning: query: SELECT DISTINCT(p.perm) FROM role r INNER JOIN permission p ON p.rid = r.rid WHERE r.rid IN () in /var/www/html/icodes/eduardo/drupal/includes/database.pgsql.inc on line 103.

You are not authorized to access this page.

Grato.
(Fedora+Apache 2.0+Postgre 1.4.2)

[4] Comentário enviado por poleto em 03/08/2006 - 20:00h

Fala pessoal!
Obrigado pelos comentários! Sempre bem vindos!

bigo.doido: vê se o usuário do PostgreSQL que você está usando tem as permissões necessárias no banco de dados do Drupal.

[5] Comentário enviado por bigo.doido em 04/08/2006 - 10:08h

Poleto,

O usuário tem as permissões. Tbém tentei com outro usuario e nao deu. Vou tentando aqui.

Valeu.

[6] Comentário enviado por digaossa em 15/12/2006 - 11:47h

Senhores não estou conseguindo configurar, segui todos os passos

utilizo debian + apache2 + porstgre 7.5.*;

e na tela me apresenta o seguinte erro:

"Unable to connect to database
...

The PostgreSQL error was: Unable to connect to PostgreSQL server: could not connect to server: Connection refused Is the server running on host "localhost" and accepting TCP/IP connections on port 5432?

Currently, the database is drupal, the username is drupal, and the database server is localhost.

...


Gostaria de saber se a não tentativa de conexão, seja causada por permissão?

[7] Comentário enviado por poleto em 15/12/2006 - 13:39h

digaossa,

Este erro é comum quando o PostgreSQL não está rodando.
Já fez essa verificação?

[]'s
Poleto


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts