Вы объяснили здесь . Если вы не указали путь в вашем innodb_data_home_dir
, вы можете указать абсолютный путь для innodb_data_file_path, и вы можете иметь несколько файлов в формате file_name:file_size[:autoextend[:max:max_file_size]]
, разделенных точкой с запятой.
Также вы можете добавить новый файл данных для существующей базы данных. Остановите mysql, измените innodb_data_file_path и запустите его снова.
Одно примечание: , если у вас есть что-то вроде конфигурации:
innodb_data_file_path=/var/lib/mysql/file1:10M:autoextend
и вы хотите добавить новый файл, например
innodb_data_file_path=/var/lib/mysql/file1:10M;/bigmedia/file2:1800M:autoextend
может случиться так, что вы получите ошибки при запуске mysql (не в состоянии инициализировать движок InnoDB) ... ошибка может сказать что-то вроде: «file1 содержит страницы xx, но в my.cnf он говорит страницы xxx», это означает, что вам придется изменить размер файла file1 в my.cnf на его действительный размер (он превысил свой размер, указанный в файле конфигурации ... это нормально, когда это единственный файл, но mysql ожидает, что он будет точно указанного размера и расти второй файл, когда у вас есть второй файл). Это легко догадаться, всего 1 млн. Приращений. Итак, вы получите конфиг как:
innodb_data_file_path=/var/lib/mysql/file1:23M;/bigmedia/file2:1800M:autoextend
Будьте осторожны с этим и постарайтесь не уничтожить ваши данные:)