Я попытался изменить каталог базы данных, datadir, я сделал следующие шаги. Моя машина: Ноутбук Ubuntu 11.10 64-бит
Установить:
sudo apt-get install mysql-server mysql-client
Все Хорошо, я могу создавать базы данных, таблицы, все нормально. Измените 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
Измените «datadir = var / lib / mysql» на новый путь.
5) $ gedit /etc/apparmor.d/usr.sbin.mysqld
Измените параметр «/ var / lib / mysql» к новым строкам с «/ new_path / mysql»
6) $ /etc/init.d/apparmor reload
7) $ /etc/init.d/mysql restart
8) $ service mysql status (is Ok)
Ошибка следующая:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
Я попытался изменить разрешения в / new_path / mysql и didn 't work.
Я попытался скопировать только базы данных (не все файлы в mysql dir), и это не сработало
Я видел на другом форуме, что мне нужно изменить /etc/apparmor.d/usr.sbin.mysqld следующее
/var/run/mysqld/mysqld.pid w,
/var/run/mysqld/mysqld.sock w,
Заменить «/ var / run / mysqld / mysqld» на «/ {, var /} run / mysqld / mysqld», но в моем случае это было с «/ {, var /} run / mysqld / mysqld» по умолчанию.
Пожалуйста, мне нужна помощь, у меня есть 2 недели с этой проблемой.
Спасибо .