Instalando versão antiga do MySql no Debian

Como Instalar Mysql no Linux

Este artigo tem a intenção de auxiliar diversos administradores de rede que se deparam com uma situação bem comum no mundo da informática.

O Cliente utiliza um software (proprietário) de uma outra empresa, e este software utiliza uma versão específica de Banco de Dados MySql. Até aí tudo bem, mas o administrador de rede, que no caso é você, tem um Servidor Linux instalado neste cliente, só que quando você atualiza seu Servidor Linux a versão do MySql é superior a utilizada no software da outra empresa.

O ambiente que estou usando para a demonstração é um Debian 8.3 (xfce) e instalando manualmente o Mysql Server 5.1.72

Fato é que, não sei bem o motivo, mas as empresas que desenvolvem softwares amam utilizar o MySql Server 5.1, e todos os sistemas Linux que são instalados hoje utilizam nos seus repositórios (principalmente baseados Debian) o MySql Server 5.5 ou superior.

Então, neste artigo instalaremos o MySql 5.1.72 no Debian 8.3, mas praticamente tudo aqui abaixo serve para outras versões de Linux e MySql. O propósito é fazer o download e compilar “na mão” tudo.

Instalando os arquivos básicos

apt-get update
apt-get install build-essential libncurses5-dev wget

Fazendo o download do MySql 5.1.72

cd /usr/local/src/
wget http://mirror.cogentco.com/pub/mysql/MySQL-5.1/mysql-5.1.72.tar.gz
tar xvfz mysql-5.1.72.tar.gz
cd mysql-5.1.72

Criando o usuário e grupo do MySql

groupadd mysql
useradd -g mysql mysql

Compilando o MySql Server 5.1.72 e instalando os arquivos nos locais corretos

make
make install
cp support-files/my-medium.cnf /etc/my.cnf
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
bin/mysql_install_db --user=mysql
chown -R root .
chown -R mysql var

Executando o MySql pela primeira vez

bin/mysqld_safe --user=mysql &

Isto criará o arquivo sockets

Criando os links simbólicos

ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin/mysqladmin
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

Atribuindo a senha de root para o MySql

mysqladmin -u root password 'sua-senha-aqui'

Criando os links para os serviços

Acesse a pasta com o conteúdo dos arquivos

cd /usr/local/src/mysql-5.1.72

Copie os arquivos dos serviços

cp support-files/mysql.server /etc/init.d/mysql

Configurar o systemd para o MySql iniciar automaticamente

Agora, para iniciar automaticamente quando a máquina reiniciar.

Criamos um serviço no systemd, uma vez que o Debian a partir do 8 utiliza este sistema ao invés do init.d

Crie um arquivo em /etc/systemd/system chamado mysql.service

vi /etc/systemd/system/mysql.sevice

Coloque o seguinte conteúdo

[Unit]
 Description=MySql

[Service]
 Type=forking
 ExecStart=/etc/init.d/mysql start
 ExecStop=/etc/init.d/mysql stop

[Install]
 WantedBy=multi-user.target

Dê as permissões necessárias para o arquivo executar

chmod a+x /etc/systemd/system/mysql.service

Recarrege e atualize o systemd

systemctl enable mysql

Finalizando

Reinicie o computador

init 6 (ou shurtown -r)

Permissões no MySql

Agora para quem precisa, atribuindo total controle ao root, bem como o acesso de outros hosts

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'sua-senha-aqui';

Outros artigos relacionados

Instalar Caixa Economica Federal no Ubuntu Aprenda a instalar a Caixa Economica Federal no Ubuntu, configurando o java e o módulo warsaw.
Libreoffice não abre arquivos da rede O Libreoffice por padrão não abre documentos da rede Samba, mas basta instalar um programa para resolver este problema
Instalar Java no Linux e configurar Firefox Aprendendo a instalar o Java no Linux e configurando o navegador Firefox. Tudo de forma simples e através do terminal
Habilitar ícones no desktop do Gnome 3 Como habilitar ícones no Desktop do Gnome 3, ficando com seu ambiente de trabalho mais produtivo

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *