Visão geral da instalação rápida
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 MariaDB é 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 "Arquivo de Opções my.cnf
". Leia "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 "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 "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 sobre tabelas Berkeley DB antes de continuar. Leia "Tabelas
BDB
ouBerkeleyDB
".Distribuições fontes do MariaDB são fornecidas como arquivos
tar
compactados e tem nomes comomysql-VERSION.tar.gz
, ondeVERSION
é um número como 5.0.6-beta. - Adicione um usuário e grupo para o
MariaDB
executar assim:shell>
groupadd mysql
shell>useradd -g mysql mysql
Estes comandos adicionam o grupo
MariaDB
e o usuárioMariaDB
. A sintaxe parauseradd
egroupadd
podem mudar um pouco em diferentes versões de Unix. Elas podem também ser chamadasadduser
eaddgroup
. Você pode escolher outros nomes para o usuário e grupo em vez deMariaDB
. - 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 MariaDB 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. "Opções típicas doconfigure
", discute algumas das opções mais usadas.Se o
configure
falhar, e você for enviar uma mensagem para lista de email do MariaDB para pedir ajuda, por favor, inclua qualquer linhas deconfig.log
que você acha que pode ajudar a resolver o problema. Também inclua as últimas linhas da saída deconfigure
se oconfigure
abortar. Envie o relatório de erros usando o scriptmysqlbug
. Leia "Como relatar erros ou problemas".Se a compilação falhar, veja "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 MariaDB (necessárias só se você não tiver instalado o MariaDB anteriormente):
shell>
scripts/mysql_install_db
Note que as versões do MariaDB anteriores à versão 3.22.10 iniciam o servidor MariaDB 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 omysqld
: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árioroot
, o segundo altera o atributo depropriedade
do diretório de dados para o usuárioMariaDB
, e o terceiro altera o atributo degrupo
para o grupoMariaDB
. - Se você deseja instalar suporte para a interface Perl
DBI
/DBD
, veja "Comentários de Instalação do Perl". - Se você deseja que o MariaDB 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 scriptsupport-files/mysql.server
e em "Inicializando e parando o MariaDB 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 MariaDB 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. Leia "Executando Múltiplos MariaDB Servers na Mesma Máquina".
See "Configurações e Testes Pós-instalação".