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.
Sumário
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';
Excelente post! Recomendo sempre utilizar a versão mais estável/recente.