LINUX – 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
datadir=/mysqldatabase
socket=/mysqldatabase/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”:
socket=/mysqldatabase/mysql.sock
Por fim:
# /etc/init.d/mysql start
Fonte: http://www.vivaolinux.com.br/dica/Como-alterar-a-base-de-dados-padrao-do-MySQL