domingo, 15 de julho de 2007

Iniciando o Mysql no Slackware

No Slackware, assim como em muitas outras distribuicoes, o Mysql ja vem instalado. No entanto para que o Mysql possa ser utilizado por aplicacoes cliente eh necessario que o servidor do Mysql esteja rodando. Esse servidor eh um aplicativo de servicos chamado `mysqld`. Quando comecei a mexer no Slackware -- na verdade quando comecei a mexer o Linux, tive um pouco de difuculdade de usar o Mysql por conta de nao conseguir iniciar tal servidor. Entao eu questionava: como o Slack pode vir com o Mysql se nao da pra usar? Mas nao era tao dificil como pensava. Abaixo eu mostrarei os passos para poder iniciar o servidor. Eh bem simples.

Primeiramente para que o servidor possa funcionar eh necessario que o administrador do Linux permita que o mysqld utilize sua propria pasta. Com esse comando abaixo o Mysql vai ter a permissao de usar sua propria pasta `/var/lib/mysql`.

  • chown -R mysql.mysql /var/lib/mysql
A segunda coisa a fazer eh criar a base de dados principal do mysql. O outro comando abaixo serve para instalar a base de dados inicial do Mysql, juntamente com as tabelas de usuarios, permissoes etc.

  • mysql_install_db
A partir dai sera possivel iniciar o servico do mysqld manualmente. Podemos fazer uma chamada manual do deamon mysqld digitando a linha de comando abaixo:

  • cd /usr ; /usr/bin/mysqld_safe &

Pronto, com estes tres passos ja estara rodando o mysqld no modo seguro. Agora para garantir a seguranca mesmo, melhor eh definir senhas para os usuarios que trabalharao com o sistema de banco de dados. Isso deve ser feito por que por default o usuario root vem sem senha, fazendo com que o SGBD fique aberto pra qualquer um. Comandos que podem ser usados:

  • /usr/bin/mysqladmin -u root password 'NOVA_SENHA'
  • /usr/bin/mysqladmin -u root -h NOME_COMPUTADOR_HOST password 'NOVA_SENHA'

Se na hora da instalacao do Slackware voce pediu para o Mysql iniciar na hora do carregamento do sistema, entao na existira um script de inicializacao responsavel para dar `start` no mysqld. O caminho do script eh `/etc/rc.d/rc.mysqld`. Para garantir que o script vai funcionar, abaixo tem uma linha de comando tornar o script executavel.

  • chmod 755 /etc/rc.d/rc.mysqld

Todas as informacoes que estou fornecendo nesta postagem estao disponiveis no proprio arquivo de inicializacao citado no paragrafo anterior. Somente tentei colocar as coisas do meu jeito para explicar como eh o processo basico de inicializacao do daemon do Mysql, que eh o servidor de banco de dados Mysql em si. Espero que isto sirva de ajuda para alguem.

Nenhum comentário:

Postar um comentário