Como alterar a base de dados padrão do MySQL

Publicado por Leonardo MMM em 26/10/2012

[ Hits: 30.646 ]

Blog: http://devopslab.com.br/

 


Como alterar a base de dados padrão do MySQL



Alterando o diretório ou base de dados padrão do MySQL.

É muito comum querer alterar o diretório de databases do MySQL por diversos motivos, como para deixar em uma partição maior só para dados, para mudar o caminho padrão das bases de dados do MySQL etc.

A pasta de dados padrão do MySQL é: /var/lib/mysql

Vamos mudar para a partição: /mysqldatabase

O MySQL instalado é a ultima versão estável no momento da publicação desta dica (MySQL-server-5.5.28- 1.el6.x86_64), obtida no site do MySQL:
1. Stop MySQL:

# /etc/init.d/mysql stop

2. Crie o diretório de dados:

# mkdir /mysqldatabase

3. Dê permissão ao MySQL:

# chown -R mysql.mysql /mysqldatabase

4. Edite o "my.cnf" e aponte para o novo diretório de dados:

# vi /etc/my.cnf

[mysqld]
datadir=/mysqldatabase
socket=/mysqldatabase/mysql.sock

[client]
socket=/databases/mysql/mysql.sock

5. Aqui, temos 2 opções:

5.1. Copiar o conteúdo antigo para a nova pasta:

# cp -vRp /var/lib/mysql/* /mysqldatabase

Ou:

5.2. Criar um nova base de dados. Se o MySQL for novo, tiver acabado de ser instalado, então faça:

# mysql_install_db

SELinux

Ajuste o SELinux. Consultando o SELinux:

# getenforce

Se o resultado for: Enforcing

Significa que o SELinux está ativado, então é necessário ajustar os contextos do database: /mysqldatabase

# semanage fcontext -a -t mysqld_db_t '(/mysqldatabase(/.*)?'
# restorecon -RFv /mysqldatabase/


Se ao iniciar o MySQL você receber o erro:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

Adicione a entrada abaixo no "my.cnf":

[client]
socket=/mysqldatabase/mysql.sock

Por fim:

# /etc/init.d/mysql start

Outras dicas deste autor

yum-plugin-downloadonly - Baixando pacote sem instalar via YUM

Backup de banco de dados MySQL com mysqldump

Utilizando o SCP em vários servidores sem pedir senha

Squid: Bloquear MSN de forma transparente

Expandir ou aumentar discos de VMs (Virtual Machine) XEN

Leitura recomendada

Ferramenta para migrar tabelas de Oracle para MySQL

Pesquisa entre datas no MySQL

ERROR 1045 (28000) no MySQL 5 - Ubuntu 6.06

mysqldump - Unknown table 'COLUMN_STATISTICS' in ... [Resolvido]

MySQL: Erro: "mysqld dead but subsys locked" [Resolvido]

  

Comentários
[1] Comentário enviado por brunordasilva em 26/10/2012 - 15:01h

Ótima Dica Macedão =D



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts