Como alterar a base de dados padrão do MySQL

Publicado por Leonardo Macedo Cerqueira em 26/10/2012

[ Hits: 30.142 ]

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 s3cmd - Storage S3 Amazon

Utilizando o SCP em vários servidores sem pedir senha

SSH - Apagando conflitos de chaves RSA no arquivo known_hosts

Liberar o FTP no IPtables

Squid: Bloquear MSN de forma transparente

Leitura recomendada

Instalando o MySQL Workbench 5.2.34 no debian 6 (squeeze)

Configurando acesso remoto em servidores MySQL

Instalar MySQL no Debian 12

Tabelas corrompidas no MySQL

Convertendo tabela Paradox .DB para 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