Os comandos básicos que você deve executar para instalar o MysQL a partir da distribuição fonte são:
shell>groupadd mysql
shell>useradd -g mysql mysql
shell>gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell>cd mysql-VERSION
shell>./configure --prefix=/usr/local/mysql
shell>make
shell>make install
shell>scripts/mysql_install_db
shell>chown -R root /usr/local/mysql
shell>chown -R mysql /usr/local/mysql/var
shell>chgrp -R mysql /usr/local/mysql
shell>cp support-files/my-medium.cnf /etc/my.cnf
shell>/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 mysql
shell>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/mysql
shell>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/mysql
shell>chown -R mysql /usr/local/mysql/var
shell>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.