O Slackware 12.2 já vem com a versão 5.0.67 do MySQL, portanto, vamos retirá-la.
# pkgtool
Dentro do pkgtool, escolha a opção Remove e procure pelo mysql-5.0.67-i486-1. Pressione barra de espaço para selecionar o pacote e Enter para excluí-lo. Após a exclusão vamos a instalação.
Primeiramente temos que criar um grupo e um usuário para a base de dados. Lembrando que ambos não precisam ser necessariamente mysql (provavelmente o usuário e grupo mysql já estarão criados).
# groupadd mysql
# useradd -g mysql mysql
# cd /usr/local/
Note que após criados, mudamos para o diretório /usr/local. É para este diretório que iremos extrair o MySQL. Este caminho também não é obrigatório.
# gunzip < /caminho/para/mysql-5.1.x-linux-i686-glibc23.tar.gz | tar xvf –
Pronto, os arquivos foram descompactados para a pasta /usr/local/mysql-5.1.x-linux-i686-glibc23. Vamos criar um link simbólico com um nome mais simples para a pasta.
# ln -s /usr/local/mysql-5.1.x-linux-i686-glibc23/ mysql
Link criado. Para ter certeza de o conteúdo da distribuição esteja disponível para o usuário mysql temos que ajustar alumas permissões (a não ser que você tenha extraído o conteúdo como usuário mysql; em meu caso, estou como root). Entraremos na pasta através do link e executamos:
# cd mysql
# chown -R mysql .
# chgrp -R mysql .
Em seguinda, criaremos o diretório de dados do MySQL:
# scripts/mysql_install_db –user=mysql
Basicamente toda a distribuição do MySQL pode ter o usuário root como own. A exceção é o diretório data que tem que ter como own o usuário mysql. Para isso, como root, execute os seguintes comandos:
# chown -R root .
# chown -R mysql data
Inicializando a base de dados:
# ./support-files/mysql.server start
Se tudo estiver OK, você receberá a mensagem Starting MySQL SUCCESS!. Para pará-lo apenas troque o start pelo stop:
# ./support-files/mysql.server stop
Outra maneira de se inicializar o MySQL via shell (ainda dentro da pasta /usr/local/mysql):
# ./bin/mysqld_safe –user=mysql &
Mensagem exibida:
090224 17:31:59 mysqld_safe Logging to ‘/usr/local/mysql/data/darkstar.err’.
090224 17:31:59 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/
Pronto, base de dados funcionando!