Меню

Сергей Драган

О программировании

my.cnf в macOS X

Мне нужно было изменить несколько глобальных переменных в MySQL 5.7 на macOS X, но сделать это через Workbench не удавалось. Что бы я там ни выставлял — настройки просто не сохранялись. А в /etc вообще не было файлов конфигурации MySQL.

Вот как создать свой файл настроек MySQL в macOS X. Этот способ сработал для меня:

  1. Откройте терминал, сделайте sudo su
  2. Создайте директорию /etc/mysql (mkdir /etc/mysql)
  3. Внутри нее создайте my.cnf (nano my.cnf или vim my.cnf)
  4. Туда вставьте необходимые параметры. Например, ниже — моя конфигурация. Сохраните файл.
  5. chmod 754 my.cnf
[mysqld]
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_allowed_packet = 1073741824

Причем, если создать файл, но забыть сделать chmod — MySQL сервер все равно не будет его использовать.