Tema LinuxBSD Ver. 0.2 lnx
 http://www.linuxbsd.com.br 

  


  

  

Instalando Mysql + phpMyAdmin no Slackware (dicas e solução de problemas)

Enviado por DarkWarrior em Qua, 2007-01-17 14:13.

Autor: Andrei Drusian
eMail: drusian[NOSPAM]linuxbsd.com.br
Data: 06 de Dezembro de 2003

Tenho visto diversos amigos com problemas para colocar o mysql para funcionar, então resolvi escrever este pequeno artigo, que visa não só a instalação do mysql (processo simples), mas principalmente ajudar a solucionar pequenos problemas pós instalação, como: setar permissões corretas, colocar o daemon do mysql para iniciar junto com o Linux, eliminar alguns usuários desnecessários melhorando um pouco a segurança do mysql, e também implementar o uso do phpmyadmin.

O processo foi realizado em uma Box (486-DX4 100Mhz 16Mb) equipada com Slackware 9.0 (atualizado).
Você pode instalar o pacote que acompanha o cdrom de sua distribuição, ou baixar uma versão mais atualizada do pacote (recomendado).

Você pode encontrar pacotes do mysql em: ftp://ftp.slackware-brasil.com.br

Para instalar o mysql, use o comando:
% installpkg mysql-xxx.tgz

Em seguida vamos criar o diretório do banco de dados /var/lib/mysql:
% mysql_install_db

Sete as permissões do diretório /var/lib/mysql:
% cd /var/lib/mysql
% chown -R mysql.mysql *

O proximo passo é adicionar o daemon do mysql no start do sistema:
% cd /etc/rc.d/
% chmod 700 rc.mysqld

Agora edite o rc.M (/etc/rc.d/rc.M).
Adicione a chamada de start do mysql (representado em negrito), logo abaixo da chamada do httpd apache (representado em ítalico).

# Start Web server:
if [ -x /etc/rc.d/rc.httpd ]; then
. /etc/rc.d/rc.httpd start
fi

# Start mysqld
if [ -x /etc/rc.d/rc.mysql ]; then
./etc/rc.d/rc.mysql start
fi

Iniciando o daemon do mysql, você pode usar o script de start do mysql ou inicia-lo na mão ;)

% /etc/rc.d/rc.mysql start

Caso prefira iniciar na mão:

% mysqld_safe --user=mysql&

Definindo a senha de root do db:
% mysqladmin -u root password 'sua_senha'

Para se logar no mysql como usuário root, use o comando:
% mysql -p -u root
Password: ******

Digete \h no prompt para obter um help dos comandos
mysql> \h

Por motivos de segurança, vamos eliminar alguns logins pré existentes no Mysql, pois algue pode tentar fazer uso destas contas.

mysql> use mysql
Database changed

mysql> delete from user where password='';
Query OK, 3 rows affected

mysql> flush privileges;
Query OK, 0 rows affected

mysql> \q
Bye

Instalando o phpMyAdmin
Este artigo leva em conta que você já tenha o apache instalado, configurado e rodando.
Você pode fazer donwload da ultima versão estavél do phpmyadmin em: http://www.phpmyadmin.net

Descompacte o tarball e mover para pasta htdocs (ex: /var/www/htdocs)
% tar -zxvf phpMyAdmin-xxx.tar.gz (descompacta o tar.gz)
% tar -xvjf phpMyAdmin-xxx.tar.bz2 (descompacta o tar.bz2)
% mv phpMyAdmin-xxx /var/www/htdocs/phpmyadmin

Agora devemos editar o arquivo 'config.inc.php' no diretório do phpmyadmin
% cd /var/www/htdocs/phpmyadmin
% vi config.inc.php (ou seu editor favorito)

Localize as linhas:
$cfg['PmaAbsoluteUri_DisableWarning'] = FALSE;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user']= ' ';

Altere para:

$cfg['PmaAbsoluteUri_DisableWarning'] = TRUE;
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = 'root';

Agora basta acessar o phpmyadm, abra o browser de sua preferencia, e aponte para localhost + phpmyadmin:

http://localhost/phpmyadmin

Será solicitada autenticação, logue-se com nome de usuário 'root' e use a senha que você definiu.

Por hoje é só amigos, espero ter ajudado!
Qualquer dúvida email-me ou use poste no Fórum LinuxBSD.
Um Forte Abraço :wq!

»