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.391 Categoria: Banco de Dados Subcategoria: MySQL
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

Tomighty - Ferramenta para Técnica Pomodoro

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

Instalação do s3cmd - Storage S3 Amazon

Backup de banco de dados MySQL com mysqldump

Mysqldump no cron do Slackware

Reset de senha no MySQL

MySQL - Como fazer backup de Triggers e Stored Procedures

Ferramenta para migrar tabelas de Oracle para MySQL

XAMPP para Ubuntu 10

#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.