Pular para o conteúdo

Como alterar a base de dados padrão do MySQL

Dica publicada em Banco de Dados / MySQL
Leonardo MMM cromado
Hits: 31.392 Categoria: Banco de Dados Subcategoria: MySQL
  • Indicar
  • Impressora
  • Denunciar

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

Instalação do s3cmd - Storage S3 Amazon

Backup de banco de dados MySQL com mysqldump

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

Horário de verão 2012 - Debian Like e Red-Hat Like

Setar timezone no PHP

Resolver problema "Got error 127 from table handler" no MySQL

Instalando o Servidor MySQL no Linux

Melhorando saída de resultados do MySQL via terminal

Backup diferente no MySQL

Recuperar senha do root do MySQL

#1 Comentário enviado por brunordasilva em 26/10/2012 - 15:01h
Ótima Dica Macedão =D

Contribuir com comentário

Entre na sua conta para comentar.