(1) Относно профилния път
Понякога откривам, че въпреки че се опитвам да променя някои променливи в конфигурационния файл, това не работи. По-късно разбрах, че причината е, че модифицираният файл не е конфигурационният файл, четен от MySQL сървъра.
Ако не сте сигурни за профилния път, който в момента се използва от MySQL, можете да го разгледате така:
Или да изпълни:
[mysql@linuxtest ~]$ mysqld --verbose --help|grep -A 1 'Default options' 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 [Бележка] Край на Binlog 2015-12-01 17:23:56 6858 [Бележка] Изключване на плъгина 'CSV' 2015-12-01 17:23:56 6858 [Бележка] Изключване на плъгина 'MyISAM' [mysql@linuxtest ~]$ mysql --verbose --help|grep -A 1 'Default options' Стандартните опции се четат от следните файлове в даден ред:
/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,
Тази операция е еквивалентна на използването на командата "показване на глобални променливи" при влизане.
|