(1) Про шлях профілю
Іноді я помічаю, що хоча намагаюся змінити деякі змінні у файлі конфігурації, це не працює. Пізніше я дізнався, що це тому, що змінений файл не був тим конфігураційним файлом, який читав сервер MySQL.
Якщо ви не впевнені щодо шляху профілю, який зараз використовує MySQL, можна спробувати подивитися на це так:
Або виконати:
[mysql@linuxtest ~]$ mysqld --verbose --help|grep -A 1 'Опції за замовчуванням' 2015-12-01 17:23:56 0 [Примітка] mysqld (mysqld 5.6.27-75.0-log) починається як процес 6858 ... 2015-12-01 17:23:56 6858 [Попередження] Буферизоване попередження: Обмеження змінено: max_open_files: 1024 (запитано 10005)
2015-12-01 17:23:56 6858 [Увага] Буферизоване попередження: Обмеження змінено: max_connections: 214 (запитано 2000)
2015-12-01 17:23:56 6858 [Увага] Буферизоване попередження: Обмеження змінено: table_open_cache: 400 (запитано 2000)
2015-12-01 17:23:56 6858 [Примітка] Плагін 'FEDERATED' вимкнено. Опції за замовчуванням зчитуються з наступних файлів у заданому порядку:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 2015-12-01 17:23:56 6858 [Примітка] Кінець Бінлогу 2015-12-01 17:23:56 6858 [Примітка] Вимикаю плагін 'CSV' 2015-12-01 17:23:56 6858 [Примітка] Вимикаю плагін 'MyISAM' [mysql@linuxtest ~]$ mysql --verbose --help|grep -A 1 'Опції за замовчуванням' Опції за замовчуванням зчитуються з наступних файлів у заданому порядку:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf Як видно з наведеної вище ілюстрації, сервер спочатку прочитає файл /etc/my.cnf, і якщо виявить, що файл не існує, спробує прочитати його за наступними шляхами.
(2) Щодо сегментації конфігураційних елементів
Конфігураційний файл my.cnf зазвичай поділяється на кілька частин, таких як [client], [mysqld], [mysql] тощо. Програми MySQL зазвичай читають сегментну частину з тією ж назвою, наприклад, сервер mysqld зазвичай читає відповідний елемент конфігурації під сегментом [mysqld]. Якщо елемент конфігурації розміщений неправильно, конфігурація не набуде чинності.
(3) Про глобальні змінні
Крім того, якщо ви хочете переглянути деякі глобальні налаштування змінних у MySQL, це можна зробити, коли ви не увійшли в систему і маєте права доступу: mysqladmin variables -p,
Ця операція еквівалентна використанню команди показати глобальні змінні при вході.
|