Eu tentei mudar o diretório do banco de dados, datadir, eu fiz os seguintes passos.
Minha máquina: Laptop Ubuntu 11.10 64-bit
Instalar:
sudo apt-get install mysql-server mysql-client
Tudo ok, eu posso criar bancos de dados, tabelas, tudo ok.
Altere o datadir:
1) $ /etc/init.d/mysql stop
2) $ cp -R -p /var/lib/mysql /new_path
3) $ rm /new_path (this only remove files unnecessary)
4) $ gedit /etc/mysql/my.cnf
Altere o "datadir = var / lib / mysql" para o novo caminho.
5) $ gedit /etc/apparmor.d/usr.sbin.mysqld
Altere "/ var / lib / mysql" para as novas linhas com "/ new_path / mysql"
6) $ /etc/init.d/apparmor reload
7) $ /etc/init.d/mysql restart
8) $ service mysql status (is Ok)
O erro é o seguinte.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
Eu tentei alterar as permissões em / new_path / mysql e não funcionou.
Eu tentei copiar apenas os bancos de dados (não todos os arquivos no diretório mysql) e não funcionou
Eu vi em outro fórum que eu tenho que mudar o /etc/apparmor.d/usr.sbin.mysqld o seguinte
/var/run/mysqld/mysqld.pid w,
/var/run/mysqld/mysqld.sock w,
Substitua "/ var / run / mysqld / mysqld" por "/ {, var /} run / mysqld / mysqld" mas no meu caso foi com "/ {, var /} run / mysqld / mysqld" por padrão .
Por favor, preciso de ajuda, tenho 2 semanas com este problema.
Obrigado.