2.3.4.2 Создание файла параметров
Если вам нужно указать параметры запуска при запуске сервера, вы можете указать их в командной строке или поместить их в файл параметров. Для параметров, используемых каждый раз при запуске сервера, наиболее удобным способом указания вашей конфигурации MySQL может быть использование файла параметров. Это особенно актуально в следующих случаях:
Расположение каталога установки или данных отличается от стандартных расположений (
C:\Program Files\MySQL\MySQL Server 5.7иC:\Program Files\MySQL\MySQL Server 5.7\data).Вам необходимо настроить параметры сервера, такие как память, кэш или конфигурационные данные InnoDB.
При запуске сервера MySQL на Windows он ищет файлы параметров в нескольких расположениях, таких как каталог Windows, C:\ и каталог установки MySQL (полный список расположений см. в разделе 4.2.2.2, «Использование файлов параметров»). Каталог Windows обычно называется примерно C:\WINDOWS. Вы можете определить его точное расположение по значению переменной среды WINDIR, используя следующую команду:
C:\> echo %WINDIR%
MySQL ищет параметры в каждом расположении сначала в файле my.ini, а затем в файле my.cnf. Однако, чтобы избежать путаницы, лучше использовать только один файл. Если на вашем компьютере используется загрузчик, где C: не является загрузочным диском, у вас есть только один вариант — использовать файл my.ini. Какой бы файл параметров вы ни использовали, он должен быть обычным текстовым файлом.
При использовании MySQL Installer для установки MySQL Server, он создает файл my.ini в стандартном расположении, и пользователь, выполняющий MySQL Installer, получает полные права на этот новый файл my.ini.
Другими словами, убедитесь, что пользователь MySQL Server имеет разрешение на чтение файла my.ini.
Вы также можете воспользоваться примерами файлов параметров, включёнными в вашу дистрибуцию MySQL; см. раздел 5.1.2, «Параметры конфигурации сервера по умолчанию».
Файл параметров можно создать и изменить с помощью любого текстового редактора, например, Блокнота. Например, если MySQL установлен в E:\mysql, а каталог данных находится в E:\mydata\data, вы можете создать файл параметров, содержащий раздел [mysqld] для указания значений параметров basedir и datadir:
[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data directory
datadir=E:/mydata/data
Имена путей в Microsoft Windows в файлах параметров указываются с использованием (слешей) вместо обратных слешей. Если вы используете обратные слеши, используйте двойные слеши:
[mysqld]
# set basedir to your installation path
basedir=E:\\mysql
# set datadir to the location of your data directory
datadir=E:\\mydata\\data
Правила использования обратных слешей в значениях файла параметров приведены в разделе 4.2.2.2, «Использование файлов параметров».
Начиная с MySQL 5.7.6, архив ZIP больше не содержит каталога data. Для инициализации установки MySQL путём создания каталога данных и заполнения таблиц в базе данных mysql систему, инициализируйте MySQL, используя либо --initialize, либо --initialize-insecure. Дополнительную информацию см. в разделе 2.9.1, «Инициализация каталога данных».
Если вы хотите использовать каталог данных в другом месте, вы должны скопировать все содержимое каталога data в новое расположение. Например, если вы хотите использовать E:\mydata в качестве каталога данных, вы должны выполнить два действия:
Переместите весь каталог
dataи всё его содержимое из стандартного расположения (например,C:\Program Files\MySQL\MySQL Server 5.7\data) вE:\mydata.Используйте параметр
--datadirдля указания нового расположения каталога данных каждый раз при запуске сервера.
© 2025 Oracle
Licensed under the GPLv2 License.