• Nenhum resultado encontrado

Instalando uma Distribui¸c˜ ao Bin´ aria do MySQL

No documento 1 Informa¸c˜ oes Gerais . . . . 1 (páginas 125-128)

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.

No documento 1 Informa¸c˜ oes Gerais . . . . 1 (páginas 125-128)