Можно ли настроить каждую базу данных в MySQL для использования отдельного каталога данных?
Я запускаю сервер разработки (песочницы) userdir и хотел бы разместить файлы данных MySQL для баз данных для этого пользователя в их /home/<user>/mysql
каталог. Как бы вы это сделали?
Если вы не используете INNODB или innodb_file_per_table, просто остановите сервер базы данных, переместите папку базы данных в любое место, которое вам нравится, а затем создайте символическую ссылку на новое место из папки mysql. Mysql по-прежнему будет нуждаться в доступе к файлам, поэтому вы не можете просто изменить разрешения, чтобы конкретный пользователь владел каталогом / файлами. Пожалуйста, сначала проведите тест с тестовыми данными.