Como alterar a base de dados padrão do MySQL

Publicado por Leonardo Macedo Cerqueira em 26/10/2012

[ Hits: 29.287 ]

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

Instalação do plugin Java no Google Chrome

Expandir ou aumentar discos de VMs (Virtual Machine) XEN

Backup de banco de dados MySQL com mysqldump

Como obter a certificação Novell CLA (uma vez que você já tenha a certificação LPIC-1)

Alta disponibilidade - HA - Channel Bonding em 5 minutos - CentOS 6.x

Leitura recomendada

Instalação do MySQL no FreeBSD

Sistema gereciador de estoque em Gambas2

Solucionando o erro de "Bind on TCP/IP port" no MySQL

MySQL - Erro: mysqldump: Got error: 1044 [Resolvido]

ERROR 1045 (28000) no MySQL 5 - Ubuntu 6.06

  

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