Mais vendidos

veja mais...

Instalando versão antiga do MySql no Debian

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 … Leia mais

Atualizado

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';

Debian, Linux, mysql

Apoio

Participe da campanha!

Cafézinho

Quer me pagar um café? Pode usar a chave PIX abaixo

Chave PIX e-mail

[email protected]

Vídeos

Assista e se inscreva em nosso canal!

NEWSLETTER

Cadastre-se gratuitamente e fique por dentro de todas as novidades do blog, como dicas e tutoriais.

Não enviamos spams, fique tranquilo

1 comentário em “Instalando versão antiga do MySql no Debian”

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.