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 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 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
BDBouBerkeleyDB".Distribuições fontes do MariaDB são fornecidas como arquivos
tarcompactados e tem nomes comomysql-VERSION.tar.gz, ondeVERSIONé um número como 5.0.6-beta. - Adicione um usuário e grupo para o
MariaDBexecutar assim:shell>
groupadd mysqlshell>useradd -g mysql mysqlEstes comandos adicionam o grupo
MariaDBe o usuárioMariaDB. A sintaxe parauseraddegroupaddpodem mudar um pouco em diferentes versões de Unix. Elas podem também ser chamadasaddusereaddgroup. 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-VERSIONNote 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/mysqlshell>makeQuando você executar
configure, você pode desejar especificar algumas opções. Execute./configure --helppara uma lista das opções. "Opções típicas doconfigure", discute algumas das opções mais usadas.Se o
configurefalhar, e você for enviar uma mensagem para lista de email do MariaDB para pedir ajuda, por favor, inclua qualquer linhas deconfig.logque você acha que pode ajudar a resolver o problema. Também inclua as últimas linhas da saída deconfigurese oconfigureabortar. 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 installVocê 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_dbNote 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
roote do diretório dados para o usuário que irá executar omysqld:shell>
chown -R root /usr/local/mysqlshell>chown -R mysql /usr/local/mysql/varshell>chgrp -R mysql /usr/local/mysqlO primeiro comando altera o atributo de
proriedadedos arquivos para o usuárioroot, o segundo altera o atributo depropriedadedo diretório de dados para o usuárioMariaDB, e o terceiro altera o atributo degrupopara 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.serverpara o local onde seu sistema tem seus arquivos de incialização. Mais informações podem ser encontradas no próprio scriptsupport-files/mysql.servere 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".