O
MySQL é um sistema de gerenciamento de banco de dados (SGBD) que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do inglês Structured Query Language) como interface.
Adicionando um usuário e grupo para o SGBD no CentOS:
# groupadd mysql
# useradd -g mysql mysql
Download da última versão estável. Estarei colocando o caminho completo que utilizei, mas sempre veja no site qual é a última versão estável.
# wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.44.tar.gz/from/http://mirror.csclub.uwaterloo.ca/mysql/
# tar -xvf mysql-5.1.44.tar.gz
# cd mysql-5.1.44
Configurando de acordo com minhas necessidades, observe que estou alterando o caminho do path de instalação para "/home/mysqld/", no meu caso, todos os softwares de código fonte são instalados no diretório "home".
# ./configure \
--prefix=/home/mysqld \
--exec-prefix=/home/mysqld \
--enable-assembler \
--with-mysqld-ldflags=-all-static \
--with-mysqlmanager \
--with-debug \
--with-mysqld-user=mysql \
--with-tcp-port=3306 \
--with-plugin-myisammrg \
--with-plugin-innodb_plugin \
--with-plugin-innobase \
--with-plugin-ibmdb2i \
--with-plugin-heap \
--with-plugin-partition \
Dica: Se durante o configure apareceu o seguinte erro: No curses/termcap library found (configure), é necessário realizar a instalação do ncurses-devel.
No CentOS:
# yum install ncurses-devel
No Debian/Ubuntu
GNU/Linux:
# apt-get install libncurses5-dev
Executando o make e make install, o comando make demora alguns minutos dependendo da configuração da sua máquina.
# make
# make install
Instalando uma base default.
# scripts/mysql_install_db --user=mysql
Entrando no diretório na qual foi realizada a instalação personalizada.
# cd /home/mysqld/
Alterando as permissões para o usuário do mysql.
# chown -R mysql .
# chgrp -R mysql .
# chown -R root .
# chown -R mysql var/
Colocando na inicialização do sistema.
# cp /home/mysqld/share/mysql/mysql.server /etc/init.d/mysql
# chmod 0755 /etc/init.d/mysql
# ln –s /etc/init.d/mysql /etc/rc.d/rc5.d/S99mysql
# chkconfig mysql on
Iniciando o MySQL (Started).
# /home/mysqld/bin/mysqld_safe --user=mysql &