Verificando Assinatura Usando RPM
2.2.9 Instalando uma Distribui¸c˜ ao Bin´ aria do MySQL
Este cap´itulo cobre a instala¸c˜ao da distribui¸c˜ao bin´aria do MySQL (.tar.gzArchives) para v´arias plataformas (vejaMySQL binaries para uma lista detalhada).
Em adi¸c˜ao a estes pacotes gen´ericos, tamb´em oferecemos bin´arios em formatos de pacote espec´ificos da plataforma para plataformas selecionadas. Veja Se¸c˜ao 2.1 [Quick Standard Installation], P´agina 60 para mais informa¸c˜oes sobre como\intal´a-los.
As distribui¸c˜oes gen´ericas do MySQL est˜ao empacotados com arquivos GNU tar com com-pacta¸c˜ao gzip (.tar.gz). Vocˆe precisa das seguintes ferramentas para instalar um dis-tribui¸c˜ao bin´aria do MySQL:
• GNU gunzippara descompactar a distribui¸c˜ao.
• Umtarrazo´avel para descompactar a distribui¸c˜ao. Sabemos que o GNUtarfunciona.
Algumas implementa¸c˜oes tarque vˆem pr´e-instaladas como o sistema operacional (ex.
Suntar) possuem problemas (com nome de arquivos grandes, por exemplo) Neste caso, vocˆe deve instalar o GNU tarprimeiro.
Se vocˆe tiver problemas, sempre usemysqlbug ao enviar d´uvidas para a lista de email do MySQL. Mesmo se o problema n˜ao for um bug,mysqlbugcolhe informa¸c˜oes do sistema que ajudar˜ao os outros a solucionar o seu problema. Se n˜ao usarmysqlbug, vocˆe ter´a diminu´ida a probabilidade de conseguir a solu¸c˜ao do seu problema. Vocˆe encontrar´a o mysqlbug no diret´orio ‘bin’ depois de descompactar a distribui¸c˜ao. Veja Se¸c˜ao 1.7.1.3 [Relato de erros], P´agina 36.
Os comando b´asicos que vocˆe deve executar para instalar e usar uma distribui¸c˜ao bin´aria do MySQL s˜ao:
shell> groupadd mysql
shell> useradd -g mysql mysql shell> cd /usr/local
shell> gunzip < /path/to/mysqlVERSIONOS.tar.gz | tar xvf -shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db shell> chown -R root .
shell> chown -R mysql data shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &
Se a sua vers˜ao do MySQL ´e mais antiga que a 4.0, substitua bin/safe_mysqld por bin/mysqld_safeno comando final.
Vocˆe pode adicionar novos usu´arios usando o script bin/mysql_setpermission se vocˆe instalar os m´odulos PerlDBI eDBD-mysql.
Uma descri¸c˜ao mais detalhada ´e apresentada a seguir.
Para instalar uma distribui¸c˜ao bin´aria, siga estes passos, ent˜ao proceda com a Se¸c˜ao 2.4 [P´os Instala¸c˜ao], P´agina 111, para a configura¸c˜ao da p´os istala¸c˜ao e testes:
1. Escolha o diret´orio sob o qual vocˆe deseja descompactar a distribui¸c˜ao e a mova para dentro dele. No exemplo a seguir, descompactamos a distribui¸c˜ao sob ‘/usr/local’ e criamos um diret´orio ‘/usr/local/mysql’ dentro do qual o MySQL ´e instalado. (As seguintes instru¸c˜oes, consequentemente, assumem que vocˆe tem permiss˜ao para criar arquivos em ‘/usr/local’. Se este diret´orio ´e protegido, vocˆe precisar´a realizar a instala¸c˜ao como root.)
2. Obtenha um arquivo de distribui¸c˜ao de um dos sites listados em Se¸c˜ao 2.2.1 [Getting MySQL], P´agina 75.
As distribui¸c˜oes bin´arias do MySQL s˜ao fornecidas como arquivos tarcompactados e tem nomes como ‘mysql-VERS~AO-SO.tar.gz’, onde VERS~AO ´e um n´umero (por exem-plo, 3.21.15) e SO indica o tipo de sistema operacional para o qual a distribui¸c˜ao ´e pretendida (por exemplo, pc-linux-gnu-i586).
3. Se vocˆe ver uma distribui¸c˜ao bin´aria marcada com o sufixo -max, significa que o bin´ario tem suporte para tabelas transacionais e outros recursos. Veja Se¸c˜ao 4.8.5 [mysqld-max], P´agina 344. Note que todos os bin´arios s˜ao contru´idos a partir da mesma distribui¸c˜ao fonte do MySQL.
4. Adicione um usu´ario e grupo para omysqldser executado:
shell> groupadd mysql
shell> useradd -g mysql mysql
Estes comandos adicionam o grupo mysqle o usu´ario mysql. A sintaxe para useradd e groupaddpodem diferir um pouco nas diversas vers˜oes de Unix. Eles tamb´empodem ser chamadoaddusereaddgroup. Vocˆe pode desejar criar o grupo e usu´ario com outro nome, diferente de mysql.
5. Chame o diret´orio no qual se pretende fazer a instala¸c˜ao:
shell> cd /usr/local
6. Descompacte a distribui¸c˜ao, que criar´a o diret´orio de instala¸c˜ao. Ent˜ao crie um link simb´olico para aquele diret´orio:
shell> gunzip < /path/to/mysql-VERS~AOSO.tar.gz | tar xvf -shell> ln -s full-path-to-mysql-VERS~AO-SO mysql
O primeiro comando cria um diret´orio chamado ‘mysql-VERS~AO-SO’. O segundo co-mando cria um link simb´olico para o diret´orio. Isto torna a referˆencia ao diret´orio de instala¸c˜ao mais f´acil, chamado como ‘/usr/local/mysql’.
7. Altere para p diret´orio de instala¸c˜ao:
shell> cd mysql
Vocˆe encontrar´a diversos arquivos e subdiret´orios no diret´orio mysql. O mais impor-tante para prop´ositos de instala¸c˜ao s˜ao os subdiret´orios ‘bin’ e ‘scripts’.
‘bin’ Este diret´orio cont´em o programa cliente e o servidor. Vocˆe deve adicionar o caminho completo deste diret´orio a sua vari´avel de ambiente PATH e
assim a sua shell encontrar´a o programa MySQL de forma apropriada.
Veja Apˆendice E [Vari´aveis de ambiente], P´agina 1083.
‘scripts’ Este diret´orio cont´em o scriptmysql_install_dbusado para inicializar o banco de dadosmysql contendo a tabela de permiss˜oes que armazenam o servidor de permiss˜oes de acesso.
8. Caso vocˆe desejasse usar omysqlaccesse a distribui¸c˜ao do MySQL est´a em um local diferente do padr˜ao, vocˆe deve alterar a localiza¸c˜ao para onde o mysqlaccess espera encontrar o clientemysql. Edite o script ‘bin/mysqlaccess’ aproximadamente na linha 18. Procure pela linha que se parece com a apresentada abaixo:
$MYSQL = ’/usr/local/bin/mysql’; # path to mysql executable Altere o caminho para o local onde o mysql atualmente est´a armazaenado em seu sistema. Se vocˆe n˜ao fizer isto receber´a uma mensagem de erro Broken pipe quando executar o mysqlaccess.
9. Crie as tabelas de permiss˜ao do MySQL (necess´ario apenas se vocˆe n˜ao tiver instalado o MySQL anteriormente):
shell> scripts/mysql_install_db
Note que as vers˜oes mais antigas que a 3.22.10 iniciam o servidor MySQL quando vocˆe executa o mysql_install_db. Isto n˜ao ocorre mais.
10. Altere o propriet´ario dos bin´arios para o root e o propriet´ario do diret´orio de dados para o usu´ario com o quel vocˆe executar´a o mysqld:
shell> chown -R root /usr/local/mysql/.
shell> chown -R mysql /usr/local/mysql/data shell> chgrp -R mysql /usr/local/mysql/.
O primeiro comando altera o atributo owner dos arquivos para o usu´ario root, o segundo altera o atributoownerdo diret´orio de dados para o usu´ariomysqle o terceiro altera o atributo group para o grupomysql.
11. Se vocˆe quiser instalar o suporte para a interface Perl DBI/DBD, veja Se¸c˜ao 2.7 [Perl support], P´agina 165.
12. Se vocˆe desejasse que o MySQL seja iniciado automaticamente quando vocˆe iniciar a sua m´aquina, vocˆe pode copiar support-files/mysql.serverpara o local onde o seu sistema tem os arquivos de inicializa¸c˜ao. Mais informa¸c˜oes podem ser encontradas no script support-files/mysql.server e em Se¸c˜ao 2.4.3 [Automatic start], P´agina 118.
Depois de tudo estar descompactado e instalado, vocˆe deve inicializar e testar a sua dis-tribui¸c˜ao.
Vocˆe pode iniciar o servidor MySQL com o seguinte comando:
shell> bin/mysqld_safe --user=mysql &
Se a sua vers˜ao do MySQl for mais antiga do que a 4.0, substitua bin/safe_mysqld por bin/mysqld_safeno comando.
Agora prossiga com Se¸c˜ao 4.8.2 [mysqld_safe], P´agina 332 e Veja Se¸c˜ao 2.4 [P´os instala¸c˜ao], P´agina 111.