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