Os comandos básicos que você deve executar para instalar o MysQL a partir da distribuição fonte são:
shell>groupadd mysqlshell>useradd -g mysql mysqlshell>gunzip < mysql-VERSION.tar.gz | tar -xvf -shell>cd mysql-VERSIONshell>./configure --prefix=/usr/local/mysqlshell>makeshell>make installshell>scripts/mysql_install_dbshell>chown -R root /usr/local/mysqlshell>chown -R mysql /usr/local/mysql/varshell>chgrp -R mysql /usr/local/mysqlshell>cp support-files/my-medium.cnf /etc/my.cnfshell>/usr/local/mysql/bin/mysqld_safe --user=mysql &
        Se a sua versão do MySQL é mais antiga que a 4.0, substitua
        bin/safe_mysqld por
        bin/mysqld_safe no comando final.
      
        Se você deseja ter suporte para tabelas InnoDB, você deve
        editar o arquivo /etc/my.cnf e remover o
        caractere # antes dos parâmetros que iniciam
        com innodb_.... See
        Secção 4.1.2, “Arquivo de Opções my.cnf”. See
        Secção 7.5.3, “Opções de Inicialização do InnoDB”.
      
Se você iniciar de um RPM fonte, então faça o seguinte:
shell> rpm --rebuild --clean MySQL-VERSION.src.rpm
Isto irá criar um RPM binário que você pode instalar.
        Você pode adicionar novos usuários utilizando o script
        bin/mysql_setpermission se você instalar os
        módulos Perl DBI e
        DBD-mysql.
      
Segue uma descrição mais detalhada.
Para instalar uma distribuição fonte, siga os passos a seguir, então prossiga para Secção 2.4, “Configurações e Testes Pós-instalação”, para inicialização do pós-instalação e testes:
Escolha o diretório sobre o qual você deseja descompactar a distribuição e vá para ele.
Obtenha um arquivo de distribuição de algum dos sites listados em Secção 2.2.1, “Como obter o MySQL”.
            Se você esta interessado em usar tabelas Berkeley DB com
            MySQL, você precisará obter uma versão com o patch do
            código fonte do Berkeley DB. Por favor leia o capítulo
            sobre tabelas Berkeley DB antes de continuar. See
            Secção 7.6, “Tabelas BDB ou BerkeleyDB”.
          
            Distribuições fontes do MySQL são fornecidas como
            arquivos tar compactados e tem nomes como
            mysql-VERSION.tar.gz, onde
            VERSION é um número como 5.0.6-beta.
          
            Adicione um usuário e grupo para o mysql
            executar assim:
          
shell>groupadd mysqlshell>useradd -g mysql mysql
            Estes comandos adicionam o grupo mysql e
            o usuário mysql. A sintaxe para
            useradd e groupadd
            podem mudar um pouco em diferentes versões de Unix. Elas
            podem também ser chamadas adduser e
            addgroup. Você pode escolher outros
            nomes para o usuário e grupo em vez de
            mysql.
          
Descompacte a distribuição para o diretório corrente:
shell> gunzip < /path/to/mysql-VERSION.tar.gz | tar xvf -
            Este comando cria um diretório com o nome
            mysql-VERSION.
          
Mude para o diretório da distribuição descompactada:
shell> cd mysql-VERSION
Note que agora você deve configurar e construir o MySQL a partir deste diretório raiz da distribuição. Você não pode construí-lo em um diretório diferente.
Configure o release e compile tudo:
shell>./configure --prefix=/usr/local/mysqlshell>make
            Quando você executar configure, você
            pode desejar especificar algumas opções. Execute
            ./configure --help para uma lista das
            opções. Secção 2.3.3, “Opções típicas do configure”, discute
            algumas das opções mais usadas.
          
            Se o configure falhar, e você for enviar
            uma mensagem para lista de email do MySQL para pedir ajuda,
            por favor, inclua qualquer linhas de
            config.log que você acha que pode
            ajudar a resolver o problema. Também inclua as últimas
            linhas da saída de configure se o
            configure abortar. Envie o relatório de
            erros usando o script mysqlbug. See
            Secção 1.7.1.3, “Como relatar erros ou problemas”.
          
Se a compilação falhar, veja Secção 2.3.5, “Lidando com Problemas de Compilação”, para uma ajuda com um varios problemas comuns.
Instalar tudo:
shell> make install
            Você deve executar este comando como
            root.
          
Crie as tabelas de permissões do MySQL (necessárias só se você não tiver instalado o MySQL anteriormente):
shell> scripts/mysql_install_db
            Note que as versões do MySQL anteriores à versão 3.22.10
            iniciam o servidor MySQL quando você executa
            mysql_install_db. Isto não acontece
            mais!
          
            Altere o dono dos binários para root e
            do diretório dados para o usuário que irá executar o
            mysqld:
          
shell>chown -R root /usr/local/mysqlshell>chown -R mysql /usr/local/mysql/varshell>chgrp -R mysql /usr/local/mysql
            O primeiro comando altera o atributo de
            proriedade dos arquivos para o usuário
            root, o segundo altera o atributo de
            propriedade do diretório de dados para o
            usuário mysql, e o terceiro altera o
            atributo de grupo para o grupo
            mysql.
          
            Se você deseja instalar suporte para a interface Perl
            DBI/DBD, veja
            Secção 2.7, “Comentários de Instalação do Perl”.
          
            Se você deseja que o MySQL inicie automaticamente quando
            você ligar sua máquina, você pode copiar
            support-files/mysql.server para o local
            onde seu sistema tem seus arquivos de incialização. Mais
            informações podem ser encontradas no próprio script
            support-files/mysql.server e em
            Secção 2.4.3, “Inicializando e parando o MySQL automaticamente.”.
          
Depois de tudo ter sido instalado, você deve iniciar e testar sua distribuição usando este comando:
shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &
        Se a sua versão do MySQL for mais antiga do que 4.0, substitua
        safe_mysqld por
        mysqld_safe no comando:
      
        Se o comando falhar imediatamente com mysqld daemon
        ended então você pode achar alguma informação no
        arquivo
        diretório-dados-mysql/'nome_maquina'.err.
        A razão pode ser que você já possua outro servidor
        mysqld sendo executado. See
        Secção 4.2, “Executando Múltiplos MySQL Servers na Mesma Máquina”.
      
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.

