MySQL é um banco de dados relacional gratuito largamente
utilizado em aplicações Web e padrão para o PHP-Nuke (apesar de as
versões atuais do PHP-Nuke aceitarem outros bancos de dados como
sqlLite e
PostGreSQL).
Neste artigo será utilizada a versão 4.0.26, que pode ser baixada gratuitamente em
http://dev.mysql.com/. Será detalhada neste artigo a instalação a partir do código-fonte desta versão. Por isso deve-se baixar o código-fonte do MySQL nesta página para poder instalá-lo.
2.1. Instalação
Antes de tudo, deve-se criar um grupo e um usuário para acessar o banco de dados, tanto este usuário quanto o grupo ao qual ele pertencerá serão chamados "mysql":
# groupadd mysql
# useradd -g mysql mysql
Deve-se agora descompactar o arquivo baixado e acessar o diretório que será criado após a descompactação:
# tar -xzvf <nomearquivo>.tar.gz
# cd <diretoriocriado>
Este é o ponto em que deve ser feita a verificação para saber se o sistema é capaz de compilar o programa. Caso seja reportada alguma mensagem de erro acusando a falta de alguma biblioteca, deve-se instalá-la para que a compilação possa ser realizada. No passo de configuração também deve ser indicado o diretório onde o MySQL será instalado (/usr/local/mysql, no caso).
Caso a configuração seja realizada com sucesso, o arquivo
Makefile será criado e a compilação poderá ser realizada:
# ./configure --prefix=/usr/local/mysql
# make
Neste ponto é realizada a instalação. Se aplicativo
checkinstall estiver instalado, estes passos podem ser seguidos:
# checkinstall -S
# installpkg <nomearquivocriado>.tgz
Se o checkinstall não estiver instalado, basta mandar instalar o programa com:
# make install
2.2. Configuração
A configuração deve ser iniciada no diretório onde o MySQL foi instalado:
# cd /usr/local/mysql
Deve-se digitar o comando abaixo para instalar a base de dados:
# bin/mysql_install_db --user=mysql
O dono do diretório do MySQL (/usr/local/mysql) deve ser trocado para o super-usuário do
Linux, o dono do diretório /usr/local/mysql/var para o usuário mysql e o atributo grupo do diretório do mysql deve ser trocado para mysql.
# chown -R root .
# chown -R mysql var
# chgrp -R mysql .
Pode-se ajustar para que o MySQL seja inicializado junto com o sistema. Para isso, iremos inicialmente copiar o arquivo de inicialização que está no diretório criado após o MySQL ter sido descompactado para o diretório padrão de arquivos de inicialização do Slackware e dar permissão de execução a ele:
# cd -
# cd support-files/
# cp mysql.server /etc/rc.d/rc.mysqld
# chmod 711 /etc/rc.d/rc.mysql
Feito isso, deve-se adicionar as seguintes linhas de código no arquivo /etc/rc.d/rc.M: