Como alterar a base de dados padrão do MySQL

Publicado por Leonardo Macedo Cerqueira em 26/10/2012

[ Hits: 29.925 ]

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

SSH - Apagando conflitos de chaves RSA no arquivo known_hosts

Squid: Bloquear MSN de forma transparente

Tomighty - Ferramenta para Técnica Pomodoro

Expandir ou aumentar discos de VMs (Virtual Machine) XEN

Backup de banco de dados MySQL com mysqldump

Leitura recomendada

Erro 2002 (HY000) ao conectar ao MySQL

Para melhorar a performance do MySQL

MySQL Control Center - Gerenciando seu MySQL

Instalar Redmine no Ubuntu via apt-get

MySQL: Alterar diretório base de dados

  

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