Como alterar a base de dados padrão do MySQL

Publicado por Leonardo MMM em 26/10/2012

[ Hits: 31.368 ]

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

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

Instalação do plugin Java no Google Chrome

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

Backup de banco de dados MySQL com mysqldump

Monitorando tráfego da interface de rede em três comandos

Leitura recomendada

Convertendo tabela Paradox .DB para MySQL

Exportando uma tabela do MySQL

Importando uma base para o MySQL

MySQL - Got error 28 from storage engine [Resolvido]

Erro 2002 (HY000) ao conectar ao MySQL

  

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