Конфігурація

Всі дані конфігурації містяться в config.inc.php каталозі верхнього рівня phpMyAdmin. Якщо цей файл не існує, будь ласка, зверніться до Встановлення розділу, щоб створити його. Цей файл повинен містити тільки ті параметри, які ви хочете змінити з відповідного значення за замовчуванням в libraries/config.default.php (цей файл не повинен змінюватися).

Дивись також

Приклади приклади конфігурацій

Якщо директива відсутня в вашому файлі, ви можете просто додати ще один рядок в файлі. Цей файл призначений для перезапису за замовчуванням; якщо ви хочете використовувати значення за замовчуванням, немає необхідності додавати рядок тут.

Параметри, що стосуються проєктування (наприклад, колір) поміщаються в themes/themename/layout.inc.php. Ви також можете створити config.footer.inc.php і config.header.inc.php файли і додати спеціальний код на свій сайт для включення на початку і в кінці кожної сторінки.

Примітка

Деякі дистрибутиви (наприклад, Debian або Ubuntu) зберігають config.inc.php в /etc/phpmyadmin а не в межах джерел phpMyAdmin.

Базові налаштування

$cfg['PmaAbsoluteUri']
Type:рядок
Default value:''

Змінено в версії 4.6.5: Цей параметр не доступний в phpMyAdmin 4.6.0 - 4.6.4.

Встановіть повний URL (повний шлях) до свого каталогу установки phpMyAdmin. Наприклад https://www.example.net/path_to_your_phpMyAdmin_directory/. Слід також зазначити, що URL на більшості веб-серверів чутливий до регістру (навіть на Windows). Не забувайте слеш в кінці.

Починаючи з версії 2.3.0, доцільно спробувати залишити це поле порожнім. У більшості випадків phpMyAdmin автоматично визначає правильну установку. Користувачам для переадресації порту або комплексу налаштувань зворотного проксі, може знадобитися встановити це.

Гарним тестом є перегляд таблиці, редагування рядка та збереження. Зазвичай буде повідомлення про помилку, якщо в phpMyAdmin виникнуть проблеми автоматичного виявлення належного значення. Якщо з’являється повідомлення про помилку про те, що це треба встановити, або якщо код автовизначення не може визначити ваш шлях, будь ласка, відправте повідомлення про помилку на наш bug tracker щоб ми могли поліпшити код.

$cfg['PmaNoRelation_DisableWarning']
Type:boolean
Default value:false

Починаючи з версії 2.3.0 phpMyAdmin пропонує безліч функцій для роботи з майстром / foreign – tables (дивіться $cfg['Servers'][$i]['pmadb']).

Якщо ви намагалися настроїти це, але не працює, подивіться сторінку Structure бази даних, де ви хотіли це використовувати. Ви знайдете посилання, де буде аналіз, чому були відключені ці функції.

Якщо ви не хочете використовувати ці функції, встановіть змінну в true, щоб зупинити появу цього повідомлення.

$cfg['AuthLog']
Type:рядок
Default value:'auto'

Нове в версії 4.8.0: Підтримується з phpMyAdmin 4.8.0.

Налаштувати запис реєстрації аутентифікації. Помилка (або все, залежить від $cfg['AuthLogSuccess']) спроби автентифікації будуть зареєстровані відповідно до цієї директиви:

auto
Дозволити phpMyAdmin автоматично вибирати між syslog і php.
syslog
Використання системного журналу реєстрації, використовуючи функцію AUTH, в більшості систем це закінчується в /var/log/auth.log.
php
Реєстрація у журналі помилок PHP.
sapi
Використання журналу реєстрації SAPI в PHP.
/path/to/file
Будь-яке інше значення розглядається як ім’я файлу, і записи журналу записуються там.

Примітка

При вході в файл, переконайтеся, що його права правильно встановлені для користувача веб-сервера, установка повинна точно відповідати інструкціям, описаним у $cfg['TempDir']:

$cfg['AuthLogSuccess']
Type:boolean
Default value:false

Нове в версії 4.8.0: Підтримується з phpMyAdmin 4.8.0.

Чи потрібно реєструвати успішні спроби автентифікації в $cfg['AuthLog'].

$cfg['SuhosinDisableWarning']
Type:boolean
Default value:false

Попередження відображається на головній сторінці, якщо Suhosin виявлений.

Ви можете встановити цей параметр в true щоб зупинити появу цього повідомлення.

$cfg['LoginCookieValidityDisableWarning']
Type:boolean
Default value:false

Попередження відображається на головній сторінці, якщо session.gc_maxlifetime параметр PHP нижче чим термін дії cookie налаштований в PhpMyAdmin.

Ви можете встановити цей параметр в true щоб зупинити появу цього повідомлення.

$cfg['ServerLibraryDifference_DisableWarning']
Type:boolean
Default value:false

Застаріло починаючи з версії 4.7.0: Цей параметр був видалений так само, як було видалене попередження.

Попередження відображаються на головній сторінці, якщо є різниця між бібліотекою MySQL і версією сервера.

Ви можете встановити цей параметр в true щоб зупинити появу цього повідомлення.

$cfg['ReservedWordDisableWarning']
Type:boolean
Default value:false

Це попередження відображається на сторінці Структура таблиці, якщо одне або кілька імен стовпців збігаються зі зарезервованими словами MySQL.

Якщо ви хочете відключити це попередження, ви можете встановити його в true і попередження більше не буде відображатися.

$cfg['TranslationWarningThreshold']
Type:integer
Default value:80

Показати попередження про неповні переклади на певний поріг.

$cfg['SendErrorReports']
Type:рядок
Default value:'ask'

Задає поведінку за замовчуванням для повідомлень про помилки JavaScript.

Всякий раз, коли знаходять помилку у виконанні JavaScript, повідомлення про помилку може бути відправлено до phpMyAdmin команди якщо користувач погоджується.

Значення за замовчуванням 'ask' буде запитувати у користувача кожного разу, коли є новий звіт про помилку. Однак ви можете встановити цей параметр в 'always' відправляти звіти про помилки без запиту підтвердження або 'never' ніколи не відправляти звіти про помилки.

Ця директива доступна як в файлі конфігурації так і в налаштуваннях користувача. Якщо особа, відповідальна за багатокористувацьку установку віддає перевагу, щоб відключити цю функцію для всіх користувачів, слід настроїти в 'never' значення, і $cfg['UserprefsDisallow'] директива повинна містити 'SendErrorReports' в одному зі своїх значень масиву.

$cfg['ConsoleEnterExecutes']
Type:boolean
Default value:false

Setting this to true allows the user to execute queries by pressing Enter instead of Ctrl+Enter. A new line can be inserted by pressing Shift+Enter.

Поведінка консолі може бути тимчасово змінено за допомогою налаштування інтерфейсу консолі.

$cfg['AllowThirdPartyFraming']
Type:логічне значення|рядок
Default value:false

Встановлення цього параметра в true дозволяє phpMyAdmin бути включеним у фрейм, і є потенційною дірою в безпеці дозволяючи атаки сценаріїв cross-frame або clickjacking. Встановлення цього параметра у „sameorigin“ перешкоджає включенню phpMyAdmin з іншого документа в фрейм, якщо цей документ не належить до того самого домену.

Параметри підключення сервера

$cfg['Servers']
Type:масив
Default value:один масив сервера з настройками перерахованими нижче

Починаючи з версії 1.4.2, phpMyAdmin підтримує управління декількох серверів MySQL. Таким чином, $cfg['Servers']-масив був доданий, який містить інформацію про вхід в систему для різних серверів. Перший $cfg['Servers'][$i]['host'] містить ім’я хоста першого сервера, другий $cfg['Servers'][$i]['host'] ім’я хоста другого сервера, і т.д. В libraries/config.default.php, є тільки один розділ для визначення сервера, однак ви можете поставити стільки, скільки вам потрібно в config.inc.php, скопіювати цей блок або необхідні деталі (ви не повинні визначати всі параметри, тільки ті, які вам потрібно змінити).

Примітка

The $cfg['Servers'] array starts with $cfg[„Servers“][1]. Do not use $cfg[„Servers“][0]. If you want more than one server, just copy following section (including $i increment) several times. There is no need to define full server array, just define values you need to change.

$cfg['Servers'][$i]['host']
Type:рядок
Default value:'localhost'

Ім’я хоста або IP адреса вашого $i-th MySQL-сервера. Наприклад localhost.

Можливі значення:

  • Ім’я хоста, наприклад, 'localhost' або 'mydb.example.org'
  • IP-адреса, наприклад, '127.0.0.1' або '192.168.10.1'
  • IPv6 адреса, наприклад 2001:cdba:0000:0000:0000:0000:3257:9652
  • крапка - - '.', тобто використовувати іменовані канали в системах windows
  • пустий - '', відключає цей сервер

Примітка

Ім’я хоста localhost обробляється спеціально до MySQL і використовує сокет на основі протоколу підключення. Для того, щоб використовувати TCP/IP мережі, або використовувати IP-адресу або ім’я хоста 127.0.0.1 або db.example.com. Ви можете налаштувати шлях до сокета в $cfg['Servers'][$i]['socket'].

$cfg['Servers'][$i]['port']
Type:рядок
Default value:''

Номер порту вашого $i-th MySQL-сервера. За замовчуванням 3306 (залиште порожнім).

Примітка

Якщо ви використовуєте localhost як ім’я хоста, MySQL ігнорує номер порту і з’єднується з сокет, тому що ви хочете підключитися до іншого порту від порту за замовчуванням, використовувати 127.0.0.1 або реальне ім’я хоста в $cfg['Servers'][$i]['host'].

$cfg['Servers'][$i]['socket']
Type:рядок
Default value:''

Шлях до сокета для використання. Залиште порожнім за замовчуванням. Для того, щоб визначити правильний сокет, перевірте конфігурацію MySQL або використовуйте mysql командний рядок клієнта, видавши status команду.

Примітка

Починає діяти, тільки якщо $cfg['Servers'][$i]['host'] має значення localhost.

$cfg['Servers'][$i]['ssl']
Type:boolean
Default value:false

Чи увімкнути SSL для з’єднання між phpMyAdmin і MySQL сервером, щоб забезпечити з’єднання.

При використанні 'mysql' розширення, жодного з інших 'ssl...' параметрів конфігурації не застосувати.

Ми настійно рекомендуємо 'mysqli' розширення при використанні цієї опції.

$cfg['Servers'][$i]['ssl_key']
Type:рядок
Default value:NULL

Шлях до клієнтського ключа при використанні SSL для підключення до сервера MySQL. Використовується для автентифікації клієнта на сервері.

Наприклад:

$cfg['Servers'][$i]['ssl_key'] = '/etc/mysql/server-key.pem';
$cfg['Servers'][$i]['ssl_cert']
Type:рядок
Default value:NULL

Шлях до файлу сертифіката клієнта під час використання SSL для підключення до сервера MySQL. Використовується для автентифікації клієнта на сервері.

$cfg['Servers'][$i]['ssl_ca']
Type:рядок
Default value:NULL

Шлях до файлу CA при використанні SSL для підключення до сервера MySQL.

$cfg['Servers'][$i]['ssl_ca_path']
Type:рядок
Default value:NULL

Каталог, що містить надійні сертифікати SSL CA в форматі PEM.

$cfg['Servers'][$i]['ssl_ciphers']
Type:рядок
Default value:NULL

Список допустимих шифрів для SSL з’єднання з сервером MySQL.

$cfg['Servers'][$i]['ssl_verify']
Type:boolean
Default value:true

Нове в версії 4.6.0: Це підтримується з phpMyAdmin 4.6.0.

Якщо PHP установка використовує MySQL Native Driver (mysqlnd), ваш MySQL сервер є 5.6 або пізніший, і ваш сертифікат SSL є само-підписним, існує можливість не підключення SSL через перевірки. Установка цього в false відключить перевірку правильності.

Починаючи з PHP 5.6.0 також перевіряє, чи відповідає ім’я сервера CN сертифікату.

Попередження

Відключення перевірки сертифіката ураження виключно для використання SSL. Це зробить з’єднання вразливим для атак типу людина-по-середині.

Примітка

Цей прапор працює тільки з PHP 5.6.16 або новішої версії.

$cfg['Servers'][$i]['connect_type']
Type:рядок
Default value:'tcp'

Застаріло починаючи з версії 4.7.0: Цей параметр більше не використовується з 4.7.0, так як MySQL визначає тип з’єднання на основі хоста, так що це може призвести до несподіваних результатів. Будь ласка, встановіть $cfg['Servers'][$i]['host'] відповідно, замість цього.

Який тип зв’язку для використання із сервером MySQL. Ваші опції 'socket' і 'tcp'. За замовчуванням tcp, майже гарантовано буде доступний на всіх серверах MySQL, в той час сокети не підтримуються на деяких платформах. Для того, щоб використовувати режим сокета, ваш сервер MySQL повинен бути на тій же машині, що і веб-сервер.

$cfg['Servers'][$i]['compress']
Type:boolean
Default value:false

Чи слід використовувати стиснутий протокол для підключення до сервера MySQL чи ні (експериментальний).

$cfg['Servers'][$i]['controlhost']
Type:рядок
Default value:''

Дозволяє використовувати альтернативний хост для зберігання сховища даних конфігурації.

Дивись також

$cfg['Servers'][$i]['control_*']

$cfg['Servers'][$i]['controlport']
Type:рядок
Default value:''

Дозволяє використовувати альтернативний порт для підключення до хосту, який містить сховище конфігурації.

Дивись також

$cfg['Servers'][$i]['control_*']

$cfg['Servers'][$i]['controluser']
Type:рядок
Default value:''
$cfg['Servers'][$i]['controlpass']
Type:рядок
Default value:''

Цей спеціальний обліковий запис використовується для доступу Зберігання конфігурації phpMyAdmin. Вам це не потрібно у випадку єдиного користувача, але якщо надано спільний доступ до phpMyAdmin рекомендується надати доступ до Зберігання конфігурації phpMyAdmin тільки для даного користувача, налаштуйте phpMyAdmin, щоб почати використовувати це. Всі інші користувачі будуть мати можливість використовувати функції без потреби прямого доступу до Зберігання конфігурації phpMyAdmin.

Змінено в версії 2.2.5: визначені терміном stduser і stdpass

$cfg['Servers'][$i]['control_*']
Type:змішаний

Нове в версії 4.7.0.

Ви можете змінити налаштування для керівної ланки будь-якого з’єднання MySQL (використовується для доступу Зберігання конфігурації phpMyAdmin) з використанням конфігурації з префіксом control_.

Це може бути використано щоб змінити будь-який аспект управління з’єднанням, який за замовчуванням використовує ті ж параметри, що і один користувач.

Наприклад, можна налаштувати SSL для управлінням підключення:

// Enable SSL
$cfg['Servers'][$i]['control_ssl'] = true;
// Client secret key
$cfg['Servers'][$i]['control_ssl_key'] = '../client-key.pem';
// Client certificate
$cfg['Servers'][$i]['control_ssl_cert'] = '../client-cert.pem';
// Server certification authority
$cfg['Servers'][$i]['control_ssl_ca'] = '../server-ca.pem';
$cfg['Servers'][$i]['auth_type']
Type:рядок
Default value:'cookie'

Незалежно від конфігурації або cookie або HTTP або аутентифікація входу в систему слід використовувати для цього сервера.

  • „config“ ідентифікація ($auth_type = 'config') це старий добрий спосіб: ім’я користувача та пароль зберігаються в config.inc.php.
  • „cookie“ режим автентифікації ($auth_type = 'cookie') дозволяє увійти будь-якому дійсному користувачеві MySQL за допомогою cookies.
  • „http“ автентифікація дозволяє увійти будь-якому дійсному користувачеві MySQL за допомогою HTTP-Auth.
  • „signon“ режим автентифікації ($auth_type = 'signon') дозволяє вам увійти в систему з підготовлених даних сесії PHP або за допомогою поставленого PHP скрипту.
$cfg['Servers'][$i]['auth_http_realm']
Type:рядок
Default value:''

При використанні auth_type = http, поле дозволяє визначити користувацький HTTP Basic Auth Realm який буде відображатися користувачеві. Якщо явно не вказано в конфігурації, буде використовуватися рядок в поєднанні з «phpMyAdmin» а також $cfg['Servers'][$i]['verbose'] або $cfg['Servers'][$i]['host'].

$cfg['Servers'][$i]['user']
Type:рядок
Default value:'root'
$cfg['Servers'][$i]['password']
Type:рядок
Default value:''

При використанні $cfg['Servers'][$i]['auth_type'] встановлений в „config“, цю користувач/пароль пару, яку буде використовувати phpMyAdmin для підключення до сервера MySQL. Цю користувач/пароль пару не вимагається, якщо використовується HTTP або cookie аутентифікація і повинен бути порожнім.

$cfg['Servers'][$i]['nopassword']
Type:boolean
Default value:false

Застаріло починаючи з версії 4.7.0: Цей параметр був видалений, оскільки це може призвести до несподіваних результатів.

Допускається спроба входу без пароля коли увійти з паролем не вдається. Це може використовуватися разом з http-аутентифікацією, коли аутентифікація виконується іншим способом і phpMyAdmin отримує ім’я користувача з auth і використовує порожній пароль для підключення до MySQL. Пароль входу як і раніше вимагається спочатку,але, як запасний варіант, випробуйте метод без пароля.

$cfg['Servers'][$i]['only_db']
Type:рядок або масив
Default value:''

Якщо встановлено (масив) ім’я (імена) бази даних, тільки ця(і) база(и) даних буде показана користувачеві. Починаючи з phpMyAdmin 2.2.1, ця(і) база(и) даних може містити MySQL символи узагальнення («_» and «%»): якщо ви хочете використовувати літерні екземпляри цих символів, щоб їх уникнути (I.E. використовувати 'my\_db' і ні 'my_db').

Ця установка є ефективним способом знизити навантаження на сервер, так як остання не потребує відправки запитів MySQL для побудови списку доступних баз даних. Але ** вона не замінює правила привілеїв сервера баз даних MySQL . Якщо встановлено, то це просто означає, що будуть відображатися тільки ці бази даних але **не те, що всі інші бази даних не можуть бути використані.

Приклад використання більше одної бази даних:

$cfg['Servers'][$i]['only_db'] = ['db1', 'db2'];

Змінено в версії 4.0.0: Попередні версії дозволяли задати порядок відображення імен баз даних за допомогою цієї директиви.

$cfg['Servers'][$i]['hide_db']
Type:рядок
Default value:''

Регулярний вираз для приховування деяких баз даних від непривілейованих користувачів. Це тільки приховує їх з переліку, але користувач все ще в змозі отримати доступ до них (використавши, наприклад, область запиту SQL). Для того, щоб обмежити доступ, використовуйте систему привілеїв MySQL. Наприклад, щоб приховати всі бази даних, починаючи з букви «a», використовуйте

$cfg['Servers'][$i]['hide_db'] = '^a';

і приховати обидві «db1» і «db2» використання

$cfg['Servers'][$i]['hide_db'] = '^(db1|db2)$';

Більш детальну інформацію про регулярні вирази можна знайти в PCRE pattern syntax частині довідкового керівництва PHP.

$cfg['Servers'][$i]['verbose']
Type:рядок
Default value:''

Корисний тільки коли використовуєте phpMyAdmin з декількома записами сервера. Якщо встановлено, цей рядок буде відображатися замість імені хоста в випадаючому меню на головній сторінці. Для прикладу, це може бути корисно, якщо ви хочете показати тільки деякі бази даних у вашій системі. Для HTTP auth, всі non-US-ASCII символи будуть видалені.

$cfg['Servers'][$i]['extension']
Type:рядок
Default value:'mysqli'

Застаріло починаючи з версії 4.2.0: Цей параметр видалено. Розширення mysql буде використовуватися тільки тоді, коли розширення mysqli недоступне. Починаючи з версії 5.0.0, можна використовувати лише розширення mysqli.

PHP MySQL розширення для використання (mysql або mysqli).

Рекомендується використовувати mysqli у всіх установках.

$cfg['Servers'][$i]['pmadb']
Type:рядок
Default value:''

Ім’я бази даних, що містить сховище конфігурації phpMyAdmin.

Бачити Зберігання конфігурації phpMyAdmin розділ в цьому документі, щоб побачити перевагу цієї функції, і для швидкого способу створення цієї бази даних і необхідних таблиць.

Якщо ви є єдиним користувачем phpMyAdmin установки, ви можете використовувати поточну базу даних для зберігання спеціальних таблиць; у цьому випадку, просто вставте поточне ім’я бази даних в $cfg['Servers'][$i]['pmadb']. Для багатокористувацької установки, встановіть цей параметр до назви вашої головної бази даних, що містить сховище конфігурації phpMyAdmin.

$cfg['Servers'][$i]['bookmarktable']
Type:string or false
Default value:''

Починаючи з версії 2.2.0 phpMyAdmin дозволяє користувачам створювати закладки запитів. Це може бути корисно для запитів, які часто виконуються. Для того, щоб дозволити використовувати цю функцію:

Ця функція може бути відключена шляхом установки конфігурації в false.

$cfg['Servers'][$i]['relation']
Type:string or false
Default value:''

Починаючи з версії 2.2.4 ви можете описати, в спеціальній „relation“ таблиці, який стовпець є ключем іншої таблиці (зовнішній ключ). phpMyAdmin в даний час використовує це, щоб:

Ключі можуть бути числовими або символьними.

Для того, щоб дозволити використання цієї функції:

  • Встановити $cfg['Servers'][$i]['pmadb'] і сховище конфігурації phpMyAdmin
  • введіть ім’я таблиці відношення в $cfg['Servers'][$i]['relation']
  • Тепер як звичайний користувач відкрийте phpMyAdmin і для кожної з ваших таблиць де ви хочете використовувати цю функцію, натисніть:Structure/Relation view/ і виберіть зовнішні стовпці.

Ця функція може бути відключена шляхом установки конфігурації в false.

Примітка

У поточній версії, master_db повинен бути такий же, як foreign_db Ці стовпці будуть поставлені в майбутній розробці відносин cross-db.

$cfg['Servers'][$i]['table_info']
Type:string or false
Default value:''

Починаючи з версії 2.3.0 ви можете описати, в спеціальній „table_info“ таблиці, який стовпець є для відображення як виринаюча підказка під час переміщення курсору через відповідний ключ. Ця змінна конфігурація буде містити ім’я цієї спеціальної таблиці. Для того, щоб дозволити використання цієї функції:

  • Встановити $cfg['Servers'][$i]['pmadb'] і сховище конфігурації phpMyAdmin
  • введіть ім’я таблиці в $cfg['Servers'][$i]['table_info'] (наприклад pma__table_info)
  • це для кожної таблиці, де ви хочете використовувати цю функцію, натисніть «Структура/Вид відношення/Вибір стовпець для відображення» для вибору стовпця.

Ця функція може бути відключена шляхом установки конфігурації в false.

$cfg['Servers'][$i]['table_coords']
Type:string or false
Default value:''

Функція дизайнер може зберегти макет сторінки; натиснувши кнопку «Зберегти сторінку» або «Зберегти сторінку як» в розширеному меню дизайнера, ви можете налаштувати макет і мати його під час наступного завантаження дизайнера. Цей макет зберігається в цій таблиці. Крім того, в цій таблиці також потрібна для використання функція експорту PDF відносин, дивіться $cfg['Servers'][$i]['pdf_pages'] для отримання додаткової інформації.

$cfg['Servers'][$i]['pdf_pages']
Type:string or false
Default value:''

Починаючи з версії 2.3.0 ви можете створити phpMyAdmin PDF сторінки, що показують відносини між вашими таблицями. Крім того, дизайнер інтерфейсу візуально дозволяє управління відносинами. Для цього потрібно дві таблиці «pdf_pages» (зберігання інформації про доступні PDF сторінки) і «table_coords» (збереження координат, де кожна таблиця буде поміщена на PDF схему виведення). Ви повинні використовувати «relation» функцію.

Для того, щоб дозволити використання цієї функції:

Ця функція може бути відключена також шляхом установки конфігурації в false.

$cfg['Servers'][$i]['designer_coords']
Type:рядок
Default value:''

Нове в версії 2.10.0: Since release 2.10.0 a Designer interface is available; it permits to visually manage the relations.

Застаріло починаючи з версії 4.3.0: This setting was removed and the Designer table positioning data is now stored into $cfg['Servers'][$i]['table_coords'].

Примітка

You can now delete the table pma__designer_coords from your phpMyAdmin configuration storage database and remove $cfg['Servers'][$i]['designer_coords'] from your configuration file.

$cfg['Servers'][$i]['column_info']
Type:string or false
Default value:''

Ця частина вимагає оновлення змісту! Починаючи з версії 2.3.0 ви можете зберігати коментарі для опису кожного стовпця кожної таблиці. Потім вони будуть показані на «printview».

Починаючи з випуску 2.5.0, коментарі використовуються на сторінках властивостей таблиці і перегляду виду таблиці, відображається як спливаючі підказки над ім’я стовпця (властивості сторінки) або вбудовані в межах заголовка таблиці в поданні перегляду. Вони також можуть бути представлені у вигляді дампа таблиці. Будь ласка, дивіться відповідні директиви конфігурації пізніше.

Крім того, в новій версії 2.5.0 є MIME- система перетворення яка також базується на наступній структурі таблиці. Дивитися Перетворення для додаткової інформації. Для того, щоб використовувати MIME- систему перетворення ваші column_info таблиці повинні мати три нові стовпці „mimetype“, „transformation“, „transformation_options“.

Починаючи з версії 4.3.0, введена нова вхід-орієнтована система перетворення. Крім того, зворотна сумісність коду використовувана в старій системі перетворень була видалена. В результаті, оновлення для column_info таблиці необхідних для попередніх перетворень і нова вхід-орієнтована система перетворення для роботи. phpMyAdmin буде оновлювати це автоматично для вас, аналізуючи поточну структуру таблиці column_info. Однак, якщо щось піде не так з авто-оновленням, то ви можете використати скрипт SQL який знаходиться в ./sql/upgrade_column_info_4_3_0+.sql для оновлення вручну.

Для того, щоб дозволити використання цієї функції:

  • Встановити $cfg['Servers'][$i]['pmadb'] і сховище конфігурації phpMyAdmin

  • поставити ім’я таблиці в $cfg['Servers'][$i]['column_info'] (наприклад pma__column_info)

  • для оновлення PRE-2.5.0 Column_comments таблиці використовуйте це: і пам’ятайте, що змінна в config.inc.php була перейменована з $cfg['Servers'][$i]['column_comments'] в $cfg['Servers'][$i]['column_info']

    ALTER TABLE `pma__column_comments`
    ADD `mimetype` VARCHAR( 255 ) NOT NULL,
    ADD `transformation` VARCHAR( 255 ) NOT NULL,
    ADD `transformation_options` VARCHAR( 255 ) NOT NULL;
    
  • для оновлення PRE-4.3.0 Column_info таблиці вручну використовуйте цей ./sql/upgrade_column_info_4_3_0+.sql SQL скрипт.

Ця функція може бути відключена шляхом установки конфігурації в false.

Примітка

Для функціональності автоматичного оновлення роботи, ваш $cfg['Servers'][$i]['controluser'] повинен мати ALTER привілей в phpmyadmin базі даних. Дивіться MySQL documentation for GRANT про те, як GRANT привілеї користувача.

$cfg['Servers'][$i]['history']
Type:string or false
Default value:''

Починаючи з версії 2.5.0 ви можете зберігати вашу SQL історію, а значить всі запити вводити вручну в інтерфейсі phpMyAdmin. Якщо ви не хочете використовувати історію на основі таблиці, ви можете використовувати історію на основі JavaScript.

Використовуючи це, всі ваші елементи історії будуть видалені при закритті вікна. Використовуючи $cfg['QueryHistoryMax'] ви можете вказати кількість елементів історії, які ви хочете зберегти. При кожному вході цей список скоротиться до максимальної кількості.

Історія запиту доступна лише у випадку, якщо включений JavaScript у вашому браузері.

Для того, щоб дозволити використання цієї функції:

Ця функція може бути відключена шляхом установки конфігурації в false.

$cfg['Servers'][$i]['recent']
Type:string or false
Default value:''

Починаючи з версії 3.5.0 ви можете показувати недавно використовувані таблиці в панелі навігації. Це допоможе вам переходити безпосередньо до таблиці, без необхідності вибирати базу даних, а потім таблицю. Використовуючи $cfg['NumRecentTables'] ви можете налаштувати максимальну кількість показу останніх таблиць. При виборі таблиці зі списку, перейдете на сторінку, вказану в $cfg['NavigationTreeDefaultTabTable'].

Без налаштування сховища, ви все ж можете отримати доступ до нещодавно використовуваних таблиць, але це зникне після виходу з системи.

Для того, щоб дозволити використовувати цю функцію постійно:

Ця функція може бути відключена шляхом установки конфігурації в false.

$cfg['Servers'][$i]['favorite']
Type:string or false
Default value:''

Починаючи з версії 4.2.0 ви можете показати список обраних таблиць в навігаційній панелі. Це допоможе вам перейти до таблиці безпосередньо, без необхідності вибирати базу даних, а потім таблицю. При виборі таблиці зі списку, перейдете на сторінку, вказану в $cfg['NavigationTreeDefaultTabTable'].

Ви можете додавати таблиці в цей список або видалити таблиці з нього на сторінці структури бази даних, натиснувши на іконку зірки поруч з ім’ям таблиць. Використовуючи $cfg['NumFavoriteTables'] ви можете налаштувати показ максимальної кількості улюблених таблиць.

Без налаштування сховища, ви все ж можете отримати доступ до улюблених таблиць, але це зникне після виходу з системи.

Для того, щоб дозволити використовувати цю функцію постійно:

Ця функція може бути відключена шляхом установки конфігурації в false.

$cfg['Servers'][$i]['table_uiprefs']
Type:string or false
Default value:''

Починаючи з версії 3.5.0 phpMyAdmin може бути налаштований, щоб пам’ятати кілька речей для перегляду таблиць (відсортований стовпець $cfg['RememberSorting'], порядок стовпців і видимість стовпців з таблиці бази даних). Без налаштування сховища, ці функції все ж можуть бути використані, але значення зникнуть після виходу з системи.

Щоб дозволити постійно використовувати ці функції:

Ця функція може бути відключена шляхом установки конфігурації в false.

$cfg['Servers'][$i]['users']
Type:string or false
Default value:''

The table used by phpMyAdmin to store user name information for associating with user groups. See the next entry on $cfg['Servers'][$i]['usergroups'] for more details and the suggested settings.

$cfg['Servers'][$i]['usergroups']
Type:string or false
Default value:''

Починаючи з версії 4.1.0 ви можете створити різні групи користувачів з підключеними до них пунктами меню. Користувачі можуть бути призначені для цих груп і зареєстрований користувач бачитиме лише пункти меню, налаштовані для групи користувачів, до яких він призначений. Для цього потрібні дві таблиці «usergroups» (для зберігання дозволених пунктів меню для кожної групи користувачів) і «users» (для зберігання користувачів та їх присвоєння групам користувачів).

Для того, щоб дозволити використання цієї функції:

Ця функція може бути відключена також шляхом установки конфігурації в false.

$cfg['Servers'][$i]['navigationhiding']
Type:string or false
Default value:''

Починаючи з версії 4.1.0 ви можете приховати/показати елементи в навігаційному дереві.

Для того, щоб дозволити використання цієї функції:

Ця функція може бути відключена шляхом установки конфігурації в false.

$cfg['Servers'][$i]['central_columns']
Type:string or false
Default value:''

Починаючи з версії 4.3.0 ви можете мати основний список стовпців кожної бази даних. Ви можете додати/видалити стовпці до списку відповідно до вашої вимоги. Ці стовпці в основному списку будуть доступні для використання під час створення нового стовпця для таблиці або створення самої таблиці. Ви можете вибрати стовпець з основного списку під час створення нового стовпця, це заощадить вас від повторного написання того ж визначення стовпця або від написання різних імен для подібного стовпця.

Для того, щоб дозволити використання цієї функції:

Ця функція може бути відключена шляхом установки конфігурації в false.

$cfg['Servers'][$i]['designer_settings']
Type:string or false
Default value:''

Починаючи з випуску 4.5.0 ваші налаштування дизайнера можуть бути збережені. Ваш вибір відносно „Angular/Direct Links“, „Snap to Grid“, „Toggle Relation Lines“, „Small/Big All“, „Move Menu“ і „Pin Text“ можуть зберігатися постійно.

Для того, щоб дозволити використання цієї функції:

Ця функція може бути відключена шляхом установки конфігурації в false.

$cfg['Servers'][$i]['savedsearches']
Type:string or false
Default value:''

Починаючи з випуску 4.2.0 ви можете зберігати та завантажувати пошукові запити за зразком з панелі База даних>Запит.

Для того, щоб дозволити використання цієї функції:

Ця функція може бути відключена шляхом установки конфігурації в false.

$cfg['Servers'][$i]['export_templates']
Type:string or false
Default value:''

Починаючи з випуску 4.5.0 ви можете зберігати та завантажувати шаблони експорту.

Для того, щоб дозволити використання цієї функції:

Ця функція може бути відключена шляхом установки конфігурації в false.

$cfg['Servers'][$i]['tracking']
Type:string or false
Default value:''

Починаючи з версії 3.3.x доступний механізм відстеження. Це допоможе вам відстежувати кожну SQL команду, яку виконує phpMyAdmin. Механізм підтримує реєстрацію маніпуляцій з даними та визначенням операторів даних. Після чого ви можете створити версії таблиць.

Створення версії має два ефекти:

  • phpMyAdmin зберігає знімок таблиці, включаючи структуру та індекси.
  • phpMyAdmin записує всі команди, які змінюють структуру та/або дані таблиці, і пов’язує ці команди з номером версії.

Звичайно, ви можете переглянути відстежені зміни. На Tracking сторінка повного звіту доступна для кожної версії. Для звіту ви можете використовувати фільтри, наприклад, ви можете отримати список тверджень протягом певного періоду дат. Якщо ви хочете відфільтрувати імена користувачів, ви можете ввести \ * для всіх імен або введіть список імен, розділених символом „,“. Крім того, ви можете експортувати (відфільтрований) звіт у файл або в тимчасову базу даних.

Для того, щоб дозволити використання цієї функції:

Ця функція може бути відключена шляхом установки конфігурації в false.

$cfg['Servers'][$i]['tracking_version_auto_create']
Type:boolean
Default value:false

Чи механізм відстеження створює версії для таблиць і подань автоматично.

Якщо це налаштовано на true і ви створюєте таблицю або представлення з

  • CREATE TABLE …
  • CREATE VIEW …

і для нього не існує жодної версії, механізм автоматично створить для вас версію.

$cfg['Servers'][$i]['tracking_default_statements']
Type:рядок
Default value:'CREATE TABLE,ALTER TABLE,DROP TABLE,RENAME TABLE,CREATE INDEX,DROP INDEX,INSERT,UPDATE,DELETE,TRUNCATE,REPLACE,CREATE VIEW,ALTER VIEW,DROP VIEW,CREATE DATABASE,ALTER DATABASE,DROP DATABASE'

Визначити список виразів, які використовуються для автоматичного створення нових версій.

$cfg['Servers'][$i]['tracking_add_drop_view']
Type:boolean
Default value:true

Чи буде при створенні подання, в журнал першим рядком додано вираз DROP VIEW IF EXISTS.

$cfg['Servers'][$i]['tracking_add_drop_table']
Type:boolean
Default value:true

Чи буде при створенні бази даних, в журнал першим рядком додано вираз DROP DATABASE IF EXISTS.

$cfg['Servers'][$i]['tracking_add_drop_database']
Type:boolean
Default value:true

Чи буде при створенні бази даних, в журнал першим рядком додано вираз DROP DATABASE IF EXISTS.

$cfg['Servers'][$i]['userconfig']
Type:string or false
Default value:''

Починаючи з версії 3.4.x phpMyAdmin дозволяє користувачам самостійно встановлювати більшість уподобань і зберігати їх у базі даних.

Якщо ви не дозволяєте зберігати налаштування в $cfg['Servers'][$i]['pmadb'], користувачі можуть ще персоналізувати phpMyAdmin, але налаштування буде збережено в місцевому сховищі веб-переглядача, або, це неможливо, до кінця сесії.

Для того, щоб дозволити використання цієї функції:

Ця функція може бути відключена шляхом установки конфігурації в false.

$cfg['Servers'][$i]['MaxTableUiprefs']
Type:integer
Default value:100

Максимальна кількість рядків, збережених в $cfg['Servers'][$i]['table_uiprefs'] таблиці.

Коли таблиці видаляються або перейменовуються, $cfg['Servers'][$i]['table_uiprefs'] може містити недійсні дані (посилаючись на таблиці, які більше не існують). Зберігаються лише число найновіших рядків в $cfg['Servers'][$i]['table_uiprefs'] і автоматично видаляються старі рядки.

$cfg['Servers'][$i]['SessionTimeZone']
Type:рядок
Default value:''

Встановлює часовий пояс, який використовує phpMyAdmin. Залиште поле порожнім, щоб використовувати часовий пояс вашого сервера бази даних. Можливі значення пояснюються на https://dev.mysql.com/doc/refman/5.7/en/time-zone-support.html

Це корисно, коли ваш сервер бази даних використовує часовий пояс, відмінний від часової зони, яку ви хочете використовувати в phpMyAdmin.

$cfg['Servers'][$i]['AllowRoot']
Type:boolean
Default value:true

Чи дозволяти кореневий доступ. Це лише ярлик для $cfg['Servers'][$i]['AllowDeny']['rules'] нижче.

$cfg['Servers'][$i]['AllowNoPassword']
Type:boolean
Default value:false

Чи дозволити вхід без паспорта. Значення за замовчуванням false для цього параметра запобігає ненавмисному доступу на сервер MySQL, в якому було залишено порожнім пароль для кореневого каталогу або на якому визначено анонімний (бланк) користувач.

$cfg['Servers'][$i]['AllowDeny']['order']
Type:рядок
Default value:''

Якщо ваш порядок правил порожній, то IP авторизація відключена.

Якщо ваш порядок правил встановлено до 'deny,allow' тоді система застосовує всі правила відхилення за допустимими правилами. За замовчуванням доступ допускається. Будь-якому клієнту, який не відповідає команді Deny або Allow буде дозволено доступ до сервера.

Якщо ваш порядок правил встановлено до 'allow,deny' то система застосовує всі дозволені правила, за якими слідують заборонені правила. За замовчуванням доступ відхилено. Будь-якому клієнту, який не відповідає директиві Allow або Deny буде відмовлено в доступі до сервера.

Якщо ваш порядок правил встановлено до 'explicit', авторизація виконується аналогічним чином порядку правил „deny,allow“, з додатковим обмеженням щодо комбінації хост/ім’я користувача яка повинна бути в списку allow правила, і не вказана в deny правилах. Це найбільш безпечні засоби використання Allow/Deny правил, існують в Apache вказавши дозволи та заборонивши правила, не встановлюючи жодного порядку.

Будь ласка дивіться також $cfg['TrustedProxies'] для виявлення IP-адреси позаду проксі.

$cfg['Servers'][$i]['AllowDeny']['rules']
Type:масив рядків
Default value:array()

Загальний формат правил такий:

<'allow' | 'deny'> <username> [from] <ipmask>

Якщо ви хочете відібрати всіх користувачів, можна використати символ '%' як узагальнення в полі username.

Є декілька ярликів, які можна використовувати в полі ipmask (зверніть увагу, що ті, що містять SERVER_ADDRESS, можуть не бути доступні на всіх веб-серверах):

'all' -> 0.0.0.0/0
'localhost' -> 127.0.0.1/8
'localnetA' -> SERVER_ADDRESS/8
'localnetB' -> SERVER_ADDRESS/16
'localnetC' -> SERVER_ADDRESS/24

Наявність порожнього списку правил еквівалентно використанню 'allow % from all' якщо ваш порядок правил встановлено на 'deny,allow' або 'deny % from all' якщо ваш порядок правил встановлений як 'allow,deny' або 'explicit'.

Для IP Address системи відповідності, працює наступне:

  • xxx.xxx.xxx.xxx (точно IP Address)
  • xxx.xxx.xxx.[yyy-zzz]IP Address діапазоні)
  • xxx.xxx.xxx.xxx/nn (CIDR, Classless Inter-Domain Routing тип IP адрес)

Але наступне не працює:

  • xxx.xxx.xxx.xx[yyy-zzz] (частковий IP діапазон адреси)

Для IPv6 адрес, працює наступне:

  • xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx (точна IPv6 адреса)
  • xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:[yyyy-zzzz]IPv6 діапазоні адреси)
  • xxxx:xxxx:xxxx:xxxx/nn (CIDR, Classless Inter-Domain Routing тип IPv6 адрес)

Але наступне не працює:

  • xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xx[yyy-zzz] (частковий IPv6 діапазон адреси)

Приклади:

$cfg['Servers'][$i]['AllowDeny']['order'] = 'allow,deny';
$cfg['Servers'][$i]['AllowDeny']['rules'] = ['allow bob from all'];
// Allow only 'bob' to connect from any host

$cfg['Servers'][$i]['AllowDeny']['order'] = 'allow,deny';
$cfg['Servers'][$i]['AllowDeny']['rules'] = ['allow mary from 192.168.100.[50-100]'];
// Allow only 'mary' to connect from host 192.168.100.50 through 192.168.100.100

$cfg['Servers'][$i]['AllowDeny']['order'] = 'allow,deny';
$cfg['Servers'][$i]['AllowDeny']['rules'] = ['allow % from 192.168.[5-6].10'];
// Allow any user to connect from host 192.168.5.10 or 192.168.6.10

$cfg['Servers'][$i]['AllowDeny']['order'] = 'allow,deny';
$cfg['Servers'][$i]['AllowDeny']['rules'] = ['allow root from 192.168.5.50','allow % from 192.168.6.10'];
// Allow any user to connect from 192.168.6.10, and additionally allow root to connect from 192.168.5.50
$cfg['Servers'][$i]['DisableIS']
Type:boolean
Default value:false

Вимкнути використання INFORMATION_SCHEMA для отримання інформації (використовуйте SHOW замість команди), через проблеми зі швидкістю при наявності багатьох баз даних.

Примітка

Увімкнення цієї опції може принести до значного підвищення продуктивності на старих серверах MySQL.

$cfg['Servers'][$i]['SignonScript']
Type:рядок
Default value:''

Нове в версії 3.5.0.

Назва PHP-скрипта, який повинен бути отриманий та виконаний, щоб отримати реєстраційні дані для входу. Це альтернативний підхід до сеансу на основі одиночного сигналу. Скрипт повинен надати функцію get_login_credentials яка повертає список імені користувача і пароля, приймає єдиний параметр існуючого імені користувача (може бути порожнім). Див. для прикладу examples/signon-script.php :

<?php
/**
 * Single signon for phpMyAdmin
 *
 * This is just example how to use script based single signon with
 * phpMyAdmin, it is not intended to be perfect code and look, only
 * shows how you can integrate this functionality in your application.
 */

declare(strict_types=1);

// phpcs:disable Squiz.Functions.GlobalFunction

/**
 * This function returns username and password.
 *
 * It can optionally use configured username as parameter.
 *
 * @param string $user User name
 *
 * @return array
 */
function get_login_credentials($user)
{
    /* Optionally we can use passed username */
    if (! empty($user)) {
        return [
            $user,
            'password',
        ];
    }

    /* Here we would retrieve the credentials */
    return [
        'root',
        '',
    ];
}
$cfg['Servers'][$i]['SignonSession']
Type:рядок
Default value:''

Назва сесії, яка буде використовуватися для методу автентифікації пред’явлення пароля. Ви повинні використовувати щось інше, ніж phpMyAdmin, тому що це сеанс, який phpMyAdmin використовує внутрішньо. Вступає в дію, тільки якщо $cfg['Servers'][$i]['SignonScript'] не налаштовано.

$cfg['Servers'][$i]['SignonCookieParams']
Type:масив
Default value:array()

Нове в версії 4.7.0.

Асоціативний масив параметрів сеансу кук іншої системи автентифікації. Це не потрібно, якщо інша система не використовує session_set_cookie_params (). Ключі повинні включати в себе „lifetime“, „path“, „domain“, „secure“ або „httponly“. Дійсні значення зазначені в session_get_cookie_params, вони повинні бути налаштовані на ті ж значення, які використовує інша програма. Вступає в дію, тільки якщо $cfg['Servers'][$i]['SignonScript'] не налаштовано.

$cfg['Servers'][$i]['SignonURL']
Type:рядок
Default value:''

URL де користувач буде перенаправлений для входу в систему перевірки автентичності пред’явлення пароля. Має бути абсолютним, включаючи протокол.

$cfg['Servers'][$i]['LogoutURL']
Type:рядок
Default value:''

URL де користувач буде перенаправлений після виходу з системи (не впливає на метод автентифікації конфігурації). Має бути абсолютним, включаючи протокол.

Загальні налаштування

$cfg['DisableShortcutKeys']
Type:boolean
Default value:false

Ви можете вимкнути комбінації клавіш phpMyAdmin за допомогою параметрів $cfg['DisableShortcutKeys'] до false.

$cfg['ServerDefault']
Type:integer
Default value:1

Якщо у вас налаштовано більше одного сервера, ви можете встановити $cfg['ServerDefault'] щоб будь-який з них автоматично підключався до цього сервера при запуску phpMyAdmin, або встановіть його на 0, щоб отримати список серверів без входу в систему.

Якщо ви налаштували лише один сервер, $cfg['ServerDefault'] ПОВИНЕН бути встановлений на цей сервер.

$cfg['VersionCheck']
Type:boolean
Default value:true

Enables check for latest versions using JavaScript on the main phpMyAdmin page or by directly accessing index.php?route=/version-check.

Примітка

Цей параметр може бути налаштований вашим постачальником.

$cfg['ProxyUrl']
Type:рядок
Default value:»»

URL-адреса проксі-сервера, яка буде використовуватися, коли phpmyadmin потребує доступу до зовнішнього інтернету, наприклад, отримання останньої інформації про версію або подання звітів про помилки. Вам це потрібно, якщо сервер, на якому встановлений phpMyAdmin, не має прямого доступу до Інтернету. Формат: «hostname:portnumber»

$cfg['ProxyUser']
Type:рядок
Default value:»»

Ім’я користувача для аутентифікації на проксі-сервері. За замовчуванням аутентифікація не виконується. Якщо ім’я користувача заведене, базова автентифікація буде виконуватися. Ніякі інші типи аутентифікації в даний час не підтримується.

$cfg['ProxyPass']
Type:рядок
Default value:»»

Пароль для аутентифікації на проксі.

$cfg['MaxDbList']
Type:integer
Default value:100

Максимальна кількість імен баз даних, що відображатимуться в списку баз даних панелі.

$cfg['MaxTableList']
Type:integer
Default value:250

Максимальна кількість назв таблиць, що відображатимуться у списку головної панелі (за винятком сторінки Експорт).

$cfg['ShowHint']
Type:boolean
Default value:true

Незалежно від того, чи показувати підказки (наприклад, підказки при наведенні на заголовки таблиць).

$cfg['MaxCharactersInDisplayedSQL']
Type:integer
Default value:1000

Максимальна кількість символів коли SQL запит відображається. Ліміт за замовчуванням 1000 повинен бути правильним, щоб уникнути відображення тонн шістнадцяткових кодів, що представляють BLOBs, але деякі користувачі мають реальні SQL запити довжиною більше 1000 символів. Також, якщо довжина запиту перевищує цю межу, запит не зберігається в історії.

$cfg['PersistentConnections']
Type:boolean
Default value:false

Незалежно постійні з’єднання слід використовувати чи ні. Працює з наступними розширеннями:

$cfg['ForceSSL']
Type:boolean
Default value:false

Застаріло починаючи з версії 4.6.0: Цей параметр недоступний з phpMyAdmin 4.6.0. Будь ласка, налаштуйте свій веб-сервер замість цього.

Необхідно змусити використовувати https при доступі до phpMyAdmin. У зворотному налаштуванні проксі, встановлення цього значення на true не підтримується.

Примітка

У деяких налаштуваннях (наприклад, окремий проксі-сервер SSL або балансування навантаження), можливо, доведеться встановити $cfg['PmaAbsoluteUri'] для правильного перенаправлення.

$cfg['MysqlSslWarningSafeHosts']
Type:масив
Default value:['127.0.0.1', 'localhost']

This search is case-sensitive and will match the exact string only. If your setup does not use SSL but is safe because you are using a local connection or private network, you can add your hostname or IP to the list. You can also remove the default entries to only include yours.

This check uses the value of $cfg['Servers'][$i]['host'].

Нове в версії 5.1.0.

Example configuration

$cfg['MysqlSslWarningSafeHosts'] = ['127.0.0.1', 'localhost', 'mariadb.local'];
$cfg['ExecTimeLimit']
Type:ціле число [кількість секунд]
Default value:300

Встановіть кількість секунд, за яким скрипт може працювати. Якщо встановлено на нуль, час не встановлено. Цей параметр використовується при імпорті/експорті файлів дампа, але не має ефекту, коли PHP працює в безпечному режимі.

$cfg['SessionSavePath']
Type:рядок
Default value:''

Path for storing session data (session_save_path PHP parameter).

Попередження

Ця папка не повинна бути загальнодоступною через веб-сервер, інакше ви ризикуєте втратити приватні дані з вашого сеансу.

$cfg['MemoryLimit']
Type:рядок [кількість байтів]
Default value:'-1'

Встановити кількість байтів скрипту які дозволено виділити . Якщо встановлено '-1', ліміт не встановлюється. Якщо встановлено '0', не намагається змінити межу пам’яті і php.ini memory_limit використовується.

Цей параметр використовується при імпорті/експорті файлів дампа, тому ви напевно не хочете розміщувати тут занадто низьке значення. Це не має ефекту, коли PHP працює в безпечному режимі.

Ви також можете використовувати будь-який рядок, як в php.ini, наприклад „16M“. Переконайтеся, що ви не пропустили суфікс (16 означає 16 байт!)

$cfg['SkipLockedTables']
Type:boolean
Default value:false

Маркування використовує таблиці та дає змогу показувати бази даних із заблокованими таблицями (починаючи з MySQL 3.23.30).

$cfg['ShowSQL']
Type:boolean
Default value:true

Визначає, чи SQL запити згенеровані phpMyAdmin повинні відображатися чи ні.

$cfg['RetainQueryBox']
Type:boolean
Default value:false

Визначає, чи вікно SQL запиту повинно бути залишене після відображення.

$cfg['CodemirrorEnable']
Type:boolean
Default value:true

Визначає, чи слід використовувати редактор коду Javascript для вікна запитів SQL. CodeMirror забезпечує підсвічування синтаксису та нумерацію рядків. Тим не менше, середнє натискання для вставлення вмісту з буфера обміну в деяких дистрибутивах Linux (наприклад Ubuntu) не підтримується усіма браузерами.

$cfg['DefaultForeignKeyChecks']
Type:рядок
Default value:'default'

Значення за умовчанням прапорців для перевірок зовнішніх ключів, щоб вимкнути/увімкнути перевірку зовнішніх ключів для певних запитів. Можливі значення 'default', 'enable' або 'disable'. Якщо встановлено 'default', значення змінної MySQL FOREIGN_KEY_CHECKS використовується.

$cfg['AllowUserDropDatabase']
Type:boolean
Default value:false

Попередження

Це не заходи безпеки, оскільки завжди існують способи обійти це. Якщо ви хочете заборонити користувачам видаляти бази даних, відмініть їм відповідний привілей DROP.

Визначає, чи звичайним користувачам (не адміністратору) дозволяється видаляти свою власну базу даних чи ні. Якщо встановлено як false, посилання Drop Database не буде показано, І навіть``DROP DATABASE mydatabase`` буде відхилено. Дуже практично для ISP з багатьма клієнтами.

Ці обмеження SQL запитів не настільки строгі, як при використанні привілеїв MySQL. Це пов’язано з характером SQL запитів, які можуть бути досить складними. Тому цей вибір слід розглядати як допомогу, щоб уникнути випадкового знищення, а не суворого обмеження привілеїв.

$cfg['Confirm']
Type:boolean
Default value:true

Необхідно відображати попередження („Ви дійсно впевнені …“), коли ви збираєтеся втратити дані.

$cfg['UseDbSearch']
Type:boolean
Default value:true

Визначте, чи ввімкнено «пошук вбудованої бази даних» чи ні.

$cfg['IgnoreMultiSubmitErrors']
Type:boolean
Default value:false

Визначте, чи буде phpMyAdmin продовжувати виконувати операцію з декількома запитами, якщо один з запитів не вдасться. За умовчанням - скасувати виконання.

$cfg['enable_drag_drop_import']
Type:boolean
Default value:true

Включена чи ні функція перетягування для імпорту. Коли включена, користувач може перетягнути файл у свій браузер, і phpMyAdmin спробує імпортувати файл.

Головна панель

$cfg['ShowStats']
Type:boolean
Default value:true

Визначає, чи слід відображати використання простору та статистику стосовно баз даних та таблиць. Зверніть увагу, що для статистики потрібно щонайменше MySQL 3.23.3 і що на даний момент MySQL не повертає таку інформацію для таблиць Berkeley DB.

$cfg['ShowServerInfo']
Type:boolean
Default value:true

Визначає, чи відображати детальну інформацію про сервер на головній сторінці. Ви можете додатково приховати більше інформації, використовуючи $cfg['Servers'][$i]['verbose'].

$cfg['ShowPhpInfo']
Type:boolean
Default value:false

Визначає, чи відображати PHP інформація чи ні на стартовій основній (правій) рамці.

Зверніть увагу, щоб блокувати використання phpinfo() в скриптах, ви повинні вставити це у вашому php.ini:

disable_functions = phpinfo()

Попередження

Увімкнувши сторінку phpinfo, буде надаватися досить багато інформації про налаштування сервера. Не рекомендується вмикати для спільних установок.

Це також може полегшити деякі віддалені атаки на ваші установки, тому увімкніть його лише тоді, коли потрібно.

$cfg['ShowChgPassword']
Type:boolean
Default value:true

Визначає, чи відображати посилання Змінити пароль чи ні на стартовій основній (правій) рамці. Параметр не перевіряє безпосередньо MySQL команди входу.

Зверніть увагу, що ввімкнення посилання Змінити пароль не впливає на конфігурацію режиму перевірки автентичності: внаслідок жорстко закодованого значення пароля в файлі конфігурації, кінцевим користувачам не дозволяється змінювати свої паролі.

$cfg['ShowCreateDb']
Type:boolean
Default value:true

Визначає, чи відображати форму для створення бази даних чи ні у стартовій головній (правій) рамці. Цей параметр не перевіряє безпосередньо MySQL команди входу.

$cfg['ShowGitRevision']
Type:boolean
Default value:true

Defines whether to display information about the current Git revision (if applicable) on the main panel.

$cfg['MysqlMinVersion']
Type:масив

Визначає мінімальну підтримувану версію MySQL. За замовчуванням вибираються командою phpMyAdmin; Однак ця директива була задана розробником панелі керування Plesk щоб полегшити інтеграцію з старшими серверами MySQL (де більшість функцій phpMyAdmin працюють).

Структура бази даних

$cfg['ShowDbStructureCreation']
Type:boolean
Default value:false

Визначає, чи є на сторінці структури бази даних (список таблиць) стовпець «Створити», який відображається під час створення кожної таблиці.

$cfg['ShowDbStructureLastUpdate']
Type:boolean
Default value:false

Визначає, чи є на сторінці структури бази даних (список таблиць) стовпець «Останнє оновлення», який відображається після останнього оновлення кожної таблиці.

$cfg['ShowDbStructureLastCheck']
Type:boolean
Default value:false

Визначає, чи є на сторінці структури бази даних (список таблиць) стовпець «Остання перевірка», який відображається після останньої перевірки кожної таблиці.

$cfg['HideStructureActions']
Type:boolean
Default value:true

Визначає, чи дії структури таблиці сховано під спадним меню «Додатково».

$cfg['ShowColumnComments']
Type:boolean
Default value:true

Визначає, чи відображати коментар стовпців як стовпець в структурі таблиці.

Режим перегляду

$cfg['TableNavigationLinksMode']
Type:рядок
Default value:'icons'

Визначає, чи містить таблиця посилання навігації 'icons', 'text' або 'both'.

$cfg['ActionLinksMode']
Type:рядок
Default value:'both'

Якщо встановлено icons, властивості посилання будуть відображатися як значки замість тексту для бази даних і таблиці (наприклад`, Вибирати, Вставити, …). Можна встановити 'both', якщо ви хочете значки і текст. Коли встановлено text, буде показано лише текст.

$cfg['RowActionType']
Type:рядок
Default value:'both'

Чи відображати піктограми або текст або обидва піктограми та текст у сегменті дій рядка таблиці. Значення може бути будь-яким з 'icons', 'text' або 'both'.

$cfg['ShowAll']
Type:boolean
Default value:false

Визначає, чи слід користувачеві відображати кнопку „Показати все“ в режимі перегляду чи ні у всіх випадках. За замовчуванням вона відображається лише на невеликих таблицях (менш ніж 500 рядків), щоб уникнути проблем із продуктивністю при отримані надто багато рядків.

$cfg['MaxRows']
Type:integer
Default value:25

Кількість рядків, що відображаються при перегляді набору результатів, і не використовується пропозиція LIMIT. Якщо набір результатів містить більше рядків, будуть показані посилання „Попередня“ та „Далі“. Можливі значення: 25,50,100,250,500.

$cfg['Order']
Type:рядок
Default value:'SMART'

Визначає, чи відображаються стовпці в порядку зростання (ASC), в порядку спадання (DESC) або в «smart» (SMART) - тобто порядок спадання для стовпців типу TIME, DATE, DATETIME і TIMESTAMP, порядок зростання для інших - за замовчуванням.

Змінено в версії 3.4.0: Починаючи з phpMyAdmin 3.4.0 значення за замовчуванням 'SMART'.

$cfg['GridEditing']
Type:рядок
Default value:'double-click'

Визначає, яка дія (double-click чи click) викликає редагування сітки. Можна деактивувати значенням disabled.

$cfg['RelationalDisplay']
Type:рядок
Default value:'K'

Визначає початкову поведінку для Параметри> Реляційна. K, що за замовчуванням, відображає клавішу, а D показує колонку дисплея.

$cfg['SaveCellsAtOnce']
Type:boolean
Default value:false

Визначає, чи зберігати всі відредаговані клітини одразу для редагування сітки.

Редагування режиму

$cfg['ProtectBinary']
Type:логічне значення або рядок
Default value:'blob'

Визначає, чи колонки BLOB або BINARY захищені від редагування під час перегляду вмісту таблиці. Допустимі значення:

  • false дозволяє редагування всіх стовпців;
  • 'blob' дозволяє редагування всіх стовпців окрім BLOBS;
  • 'noblob' забороняє редагування всіх стовпців за винятком BLOBS (протилежність 'blob');
  • 'all' забороняє редагування всіх BINARY або BLOB стовпців.
$cfg['ShowFunctionFields']
Type:boolean
Default value:true

Визначає, чи слід спочатку відображати поля функції MySQL у режимі редагування/вставки. Починаючи з версії 2.10 користувач може змінювати цей параметр з інтерфейсу.

$cfg['ShowFieldTypesInDataEditView']
Type:boolean
Default value:true

Визначає, чи слід спочатку відображати поля типу в режимі редагування/вставки. Користувач може змінювати цей параметр з інтерфейсу.

$cfg['InsertRows']
Type:integer
Default value:2

Визначає кількість рядків за замовчуванням, які потрібно ввести з сторінки вставки. Користувачі можуть вручну змінити його внизу цієї сторінки, щоб додати чи видалити порожні рядки.

$cfg['ForeignKeyMaxLimit']
Type:integer
Default value:100

Якщо в наборі зовнішніх ключів є менше предметів, ніж в наборі зовнішніх ключів, натисніть випадаючий список представлених зовнішніх ключів в стилі, що описується параметром $cfg['ForeignKeyDropdownOrder'].

$cfg['ForeignKeyDropdownOrder']
Type:масив
Default value:array(„content-id“, „id-content“)

Для випадаючих полів зовнішнього ключа є кілька способів відображення, що містять як ключ, так і дані про значення. Вміст масиву повинен містити один або обидва з наступних рядків: content-id, id-content.

Параметри експорту та імпорту

$cfg['ZipDump']
Type:boolean
Default value:true
$cfg['GZipDump']
Type:boolean
Default value:true
$cfg['BZipDump']
Type:boolean
Default value:true

Визначає, чи дозволити використання стиснення zip/GZip/BZip2 при створенні файлу дампа

$cfg['CompressOnFly']
Type:boolean
Default value:true

Визначає, чи дозволяти миттєве стиснення для GZip/BZip2 стиснутого експорту. Це не впливає на дрібні дампи і дозволяє користувачам створювати більші дампи, які не вписуються в пам’ять через обмеження пам’яті php. Утворювані файли містять додаткові заголовки GZip/BZip2, але всі типові програми справляються з цим коректно.

$cfg['Export']
Type:масив
Default value:array(…)

У цьому масиві визначаються параметри за замовчуванням для експорту, імена елементів схожі на тексти, що відображаються на сторінці експорту, щоб ви могли легко визначити, що вони означають.

$cfg['Export']['format']
Type:рядок
Default value:'sql'

Формат експорту за умовчанням.

$cfg['Export']['method']
Type:рядок
Default value:'quick'

Визначає спосіб відображення форми експорту під час завантаження. Допустимі значення:

  • quick для відображення мінімальної кількість параметрів налаштування
  • custom для відображення всіх доступних параметрів налаштування
  • custom-no-form такий же, як custom але не відображається можливість швидкого експорту
$cfg['Export']['charset']
Type:рядок
Default value:''

Визначає кодування для генерованого експорту. За замовчуванням ніяких перетворень кодувань не робиться при прийнятті UTF-8.

$cfg['Export']['file_template_table']
Type:рядок
Default value:'@TABLE@'

Ім’я файлу шаблону за умовчанням для експорту таблиці.

$cfg['Export']['file_template_database']
Type:рядок
Default value:'@DATABASE@'

Ім’я файл шаблону за замовчуванням для експорту бази даних.

$cfg['Export']['file_template_server']
Type:рядок
Default value:'@SERVER@'

Ім’я файлу шаблону за умовчанням для експорту сервера.

$cfg['Import']
Type:масив
Default value:array(…)

У цьому масиві визначаються параметри за замовчуванням для імпорту, імена елементів схожі на тексти, що відображаються на сторінці імпорту, щоб ви могли легко визначити, що вони означають.

$cfg['Import']['charset']
Type:рядок
Default value:''

Визначає кодування для імпорту. За замовчуванням ніяких перетворень кодувань не робиться при прийнятті UTF-8.

Вкладки параметрів дисплея

$cfg['TabsMode']
Type:рядок
Default value:'both'

Визначає, чи містять вклади меню 'icons', 'text' або 'both'.

$cfg['PropertiesNumColumns']
Type:integer
Default value:1

Скільки стовпців буде використано для відображення таблиць у представленні властивостей бази даних? Якщо встановити значення більше ніж 1, тип бази даних буде опущений для більшого простору дисплея.

$cfg['DefaultTabServer']
Type:рядок
Default value:'welcome'

Визначає вкладку, яка відображається за замовчуванням на панелі перегляду сервера. Можливі значення є локалізованим еквівалентом:

  • welcome (рекомендовано для багатокористувацьких налаштувань)
  • databases,
  • status
  • variables
  • privileges
$cfg['DefaultTabDatabase']
Type:рядок
Default value:'structure'

Визначає вкладку, яка відображається за замовчуванням у перегляді бази даних. Можливі значення є локалізованим еквівалентом:

  • structure
  • sql
  • search
  • operations
$cfg['DefaultTabTable']
Type:рядок
Default value:'browse'

Визначає вкладку, яка відображається за замовчуванням на представленні таблиці. Можливі значення є локалізованим еквівалентом:

  • structure
  • sql
  • search
  • insert
  • browse

Параметри PDF

$cfg['PDFPageSizes']
Type:масив
Default value:array('A3', 'A4', 'A5', 'letter', 'legal')

Масив можливих розмірів паперу для створення сторінок PDF.

Вам ніколи не потрібно це змінювати.

$cfg['PDFDefaultPageSize']
Type:рядок
Default value:'A4'

Розмір сторінки за замовчуванням для використання при створенні сторінок PDF. Допустимі будь-які значення, вказані в $cfg['PDFPageSizes'].

Мови

$cfg['DefaultLang']
Type:рядок
Default value:'en'

Визначає мову за замовчуванням для використання, якщо не визначено в браузері або визначено користувачем. Відповідний файл мови має бути в locale/code/LC_MESSAGES/phpmyadmin.mo.

$cfg['DefaultConnectionCollation']
Type:рядок
Default value:'utf8mb4_general_ci'

Визначає зіставлення за умовчанням для використання, якщо це не визначено користувачем. Дивитися MySQL документація кодів для списку можливих значень.

$cfg['Lang']
Type:рядок
Default value:не встановлено

Примусити використовувати мову. Відповідний файл мови має бути в locale/code/LC_MESSAGES/phpmyadmin.mo.

$cfg['FilterLanguages']
Type:рядок
Default value:''

Обмежити список доступних мов для тих, що відповідають даному регулярному виразу. Наприклад, якщо ви хочете тільки чеську та англійську, ви повинні встановити фільтр на '^(cs|en)'.

$cfg['RecodingEngine']
Type:рядок
Default value:'auto'

Тут ви можете вибрати, які функції використовуватимуться для перетворення набору символів. Можливі значення:

  • auto - автоматично використовувати наявний (спочатку протестовані iconv, потім перекодувати)
  • iconv - використання функції iconv або libiconv
  • recode - використання recode_string функції
  • mb - використання mbstring розширення
  • none - відключення перетворення кодування

Увімкнено активацію перетворення символів кодування випадаючого меню на сторінках Експорт та Імпорт, щоб вибрати набір символів при експорті файлу. Значення за замовчуванням у цьому меню походить з $cfg['Export']['charset'] і $cfg['Import']['charset'].

$cfg['IconvExtraParams']
Type:рядок
Default value:'//TRANSLIT'

Specify some parameters for iconv used in charset conversion. See iconv documentation for details. By default //TRANSLIT is used, so that invalid characters will be transliterated.

$cfg['AvailableCharsets']
Type:масив
Default value:array(…)

Доступні набори символів для перетворення MySQL. Ви можете додати свій власний (будь-який з підтримуваних recode/iconv) або видаліть ці, які ви не використовуєте. Набори символів відображатимуться в тому ж порядку, як зазначено тут. Тому, якщо ви часто використовуєте деякі з них, перемістіть їх на верх.

Налаштування веб-сервера

$cfg['OBGzip']
Type:рядок/логічне значення
Default value:'auto'

Визначає використання буферизації виводу GZip для збільшення швидкості в HTTP передачі. Встановити значення true/false для ввімкнення/вимкнення. Коли встановлено значення „auto“ (рядок), phpMyAdmin намагається включити буферизацію виводу і автоматично відключить його, якщо в вашому браузері є проблеми з буферизацією. Відомо, що IE6 з певним патчем призводить до пошкодження даних при включенні буферизації.

$cfg['TrustedProxies']
Type:масив
Default value:array()

Списки надійних проксі та HTTP-заголовків для $cfg['Servers'][$i]['AllowDeny']['order']. Цей список за замовчуванням порожній, вам потрібно заповнити деякі надійні проксі-сервери, якщо ви хочете використовувати правила для IP-адрес за проксі.

The following example specifies that phpMyAdmin should trust a HTTP_X_FORWARDED_FOR (X-Forwarded-For) header coming from the proxy 1.2.3.4:

$cfg['TrustedProxies'] = ['1.2.3.4' => 'HTTP_X_FORWARDED_FOR'];

Параметр $cfg['Servers'][$i]['AllowDeny']['rules'] використовує IP-адресу клієнта, як завжди.

$cfg['GD2Available']
Type:рядок
Default value:'auto'

Вказує, чи доступний GD >= 2. Якщо так, то це може бути використано для перетворень MIME. Можливі значення:

  • auto - автоматичне визначення
  • yes - GD 2 функції можуть бути використані
  • no - GD 2 функцію не можна використовувати
$cfg['CheckConfigurationPermissions']
Type:boolean
Default value:true

Зазвичай ми перевіряємо права доступу до файлу конфігурації, щоб переконатися, що він не є доступним для запису. Проте phpMyAdmin можна встановити на файловій системі NTFS, встановленій на сервері, що не належить Windows. У цьому випадку дозволи задаються неправильно, але фактично це неможливо виявити. У такому випадку системний адміністратор встановив би цей параметр на false.

$cfg['LinkLengthLimit']
Type:integer
Default value:1000

Обмеження довжини URL у посиланнях. Коли довжина буде вище цієї межі, вона замінюється на форму з кнопкою. Це потрібно, оскільки деякі веб-сервери (IIS) мають проблеми з довгими URL .

$cfg['CSPAllow']
Type:рядок
Default value:''

Додатковий рядок для включення в дозволений сценарій і джерела зображень у заголовку політики безпеки вмісту.

This can be useful when you want to include some external JavaScript files in config.footer.inc.php or config.header.inc.php, which would be normally not allowed by Content Security Policy.

Щоб дозволити сайти, просто перерахуйте їх у рядку:

$cfg['CSPAllow'] = 'example.com example.net';

Нове в версії 4.0.4.

$cfg['DisableMultiTableMaintenance']
Type:boolean
Default value:false

У базі даних Структура сторінки, можна позначити кілька таблиць, а потім вибрати таку операцію, як оптимізація для багатьох таблиць. Це може уповільнити роботу сервера; отже, встановивши це до true перешкодити такого роду багаторазовим операціям.

Налаштування теми

Please directly modify themes/themename/scss/_variables.scss, although your changes will be overwritten with the next update.

Налаштування дизайну

$cfg['NavigationTreePointerEnable']
Type:boolean
Default value:true

Коли встановлено true, наведення курсора на елемент на навігаційній панелі призводить до позначення цього елемента (фон виділяється).

$cfg['BrowsePointerEnable']
Type:boolean
Default value:true

Коли встановлено true, наведення курсора на рядок на сторінці Огляд призводить до позначення цього рядка (фон виділяється).

$cfg['BrowseMarkerEnable']
Type:boolean
Default value:true

Коли встановлено true, позначено рядок даних (фон виділяється), коли рядок виділений прапорцем.

$cfg['LimitChars']
Type:integer
Default value:50

Максимальна кількість символів, що відображаються в будь-якому нечисловому полі у перегляді перегляду. Можна вимкнути кнопкою перемикання на сторінці перегляду.

Type:рядок
Default value:'left'

Визначає місце, де розташовуються посилання рядка таблиці (Редагувати, Копіювати, Видалити), коли відображається вміст таблиць (ви можете їх показати зліва, праворуч, з обох сторін або ніде).

$cfg['RowActionLinksWithoutUnique']
Type:boolean
Default value:false

Визначає, чи слід показувати посилання рядків (Редагувати, Копіювати, Видалити) та прапорці для операцій з декількома рядками, навіть якщо у виборі немає unique key. Використання дій рядка за відсутності унікального ключа може призвести до того, що різні/більше рядків буде порушено, оскільки немає гарантованого способу вибору точних рядків.

$cfg['RememberSorting']
Type:boolean
Default value:true

Якщо ввімкнено, запам’ятати сортування кожної таблиці під час перегляду.

$cfg['TablePrimaryKeyOrder']
Type:рядок
Default value:'NONE'

Це визначає порядок сортування за замовчуванням для таблиць, маючи primary key, коли не визначено порядок сортування зовні. Прийнятні значення : [„NONE“, „ASC“, „DESC“]

$cfg['ShowBrowseComments']
Type:boolean
Default value:true
$cfg['ShowPropertyComments']
Type:boolean
Default value:true

Встановивши відповідну змінну до true, ви можете включити відображення коментарів стовпців в Огляді або відображенні Властивостей. У режимі перегляду, коментарі відображаються всередині заголовка. У режимі властивості, коментарі відображаються використовуючи CSS-відформатовану пунктирну лінію під назвою стовпця. Коментар відображається як підказка для цього стовпця.

$cfg['FirstDayOfCalendar']
Type:integer
Default value:0

This will define the first day of week in the calendar. The number can be set from 0 to 6, which represents the seven days of the week, Sunday to Saturday respectively. This value can also be configured by the user in server settings -> features -> general -> First Day calendar field.

Текстові поля

$cfg['CharEditing']
Type:рядок
Default value:'input'

Визначає, який тип редагування елементів керування cлід використовувати для стовпців CHAR і VARCHAR. Застосовується для редагування даних, а також за замовчуванням для редагування структури. Допустимі значення:

  • input - дозволяє обмежити розмір тексту до розміру стовпців у MySQL, але має проблеми з новими рядками у стовпцях
  • textarea - немає проблем з новими рядками у стовпцях, а також немає обмежень по довжині
$cfg['MinSizeForInputField']
Type:integer
Default value:4

Визначає мінімальний розмір для полів вводу що були згенеровані атрибутами CHAR та VARCHAR.

$cfg['MaxSizeForInputField']
Type:integer
Default value:60

Визначає максимальний розмір для полів вводу що були згенеровані атрибутами CHAR та VARCHAR.

$cfg['TextareaCols']
Type:integer
Default value:40
$cfg['TextareaRows']
Type:integer
Default value:15
$cfg['CharTextareaCols']
Type:integer
Default value:40
$cfg['CharTextareaRows']
Type:integer
Default value:7

Кількість стовпців та рядків для текстових полів. Це значення буде відмічено (*2) для SQL текстових полів запиту і (*1.25) для SQL текстових полів всередині вікна запиту.

Значення Char* використовується для редагування CHAR і VARCHAR (якщо налаштовано через $cfg['CharEditing']).

Змінено в версії 5.0.0: The default value was changed from 2 to 7.

$cfg['LongtextDoubleTextarea']
Type:boolean
Default value:true

Визначає, чи має текстове поле для стовпців LONGTEXT мати подвійний розмір.

$cfg['TextareaAutoSelect']
Type:boolean
Default value:false

Визначає, чи буде вибрана вся текстова область вікна запиту під час натискання.

$cfg['EnableAutocompleteForTablesAndColumns']
Type:boolean
Default value:true

Чи необхідно ввімкнути автозаповнення для назв таблиць і стовпців у вікні запиту SQL.

Параметри вікна запитів SQL

$cfg['SQLQuery']['Edit']
Type:boolean
Default value:true

Чи необхідно відобразити посилання для редагування, щоб змінити запит у вікні запиту SQL.

$cfg['SQLQuery']['Explain']
Type:boolean
Default value:true

Чи потрібно відображати посилання, щоб пояснити запит SELECT у вікні запиту SQL.

$cfg['SQLQuery']['ShowAsPHP']
Type:boolean
Default value:true

Чи потрібно відображати посилання, щоб завершити запит у коді PHP у вікні запиту SQL.

$cfg['SQLQuery']['Refresh']
Type:boolean
Default value:true

Чи потрібно відображати посилання, щоб оновити запит у вікні запиту SQL.

Веб-сервер щоб завантажити/зберегти/імпортувати каталоги

Якщо PHP працює в безпечному режимі, всі каталоги повинні належати одному і тому ж користувачеві, власникові сценаріїв phpMyAdmin.

Якщо каталог, на якому встановлено phpMyAdmin, підлягає обмеженню open_basedir, вам необхідно створити тимчасовий каталог в каталозі, доступному інтерпретатору PHP.

З міркувань безпеки всі каталоги повинні знаходитися поза деревом, опублікованим веб-сервером. Якщо ви не можете уникнути того, щоб каталог був опублікований веб-сервером, обмежте доступ до нього конфігурацією веб-сервера (наприклад, використовуючи файли .htaccess або web.config) або помістіть принаймні пустий index.html файл там, так, щоб створювати список файлів каталогу було б неможливо. Однак, поки каталог доступний веб-серверу, зловмисник може припустити назви файлів для завантаження файлів.

$cfg['UploadDir']
Type:рядок
Default value:''

Назва каталогу, куди SQL файли були завантажені іншими способами, ніж phpMyAdmin (наприклад, FTP). Ці файли доступні у спадному меню при натисканні на імені бази даних або таблиці, тоді виберіть вкладку Імпорт.

Якщо для кожного користувача потрібний інший каталог, %u буде замінено на ім’я користувача.

Зверніть увагу, що імена файлів повинні мати суфікс «.sql» (або «.sql.bz2» або «.sql.gz» якщо включена підтримка стиснутого формату).

Ця функція корисна, якщо ваш файл надто великий для завантаження через HTTP, або коли завантаження файлів відключено в PHP.

Попередження

Будь ласка, дивіться початок цієї глави (Веб-сервер щоб завантажити/зберегти/імпортувати каталоги) для інструкцій щодо налаштування цього каталогу та способів його безпечного використання.

$cfg['SaveDir']
Type:рядок
Default value:''

The name of the webserver directory where exported files can be saved.

If you want a different directory for each user, %u will be replaced with the username.

Зверніть увагу, що каталог повинен існувати та бути записаним для користувача, який працює через веб-сервер.

Попередження

Будь ласка, дивіться початок цієї глави (Веб-сервер щоб завантажити/зберегти/імпортувати каталоги) для інструкцій щодо налаштування цього каталогу та способів його безпечного використання.

$cfg['TempDir']
Type:рядок
Default value:'./tmp/'

Назва каталогу, де можна зберігати тимчасові файли. Він використовується для кількох цілей, в даний час:

Цей каталог повинен мати якомога більше жорстких дозволів, оскільки єдиним користувачем, який потребує доступу до цього каталогу, є той, хто керує веб-сервером. Якщо у вас є корінні привілеї, просто зробіть цього користувача власником цього каталогу і зробіть його доступним лише для нього:

chown www-data:www-data tmp
chmod 700 tmp

Якщо ви не можете змінити власника каталогу, ви можете досягти аналогічного налаштування за допомогою ACL:

chmod 700 tmp
setfacl -m "g:www-data:rwx" tmp
setfacl -d -m "g:www-data:rwx" tmp

Якщо жоден з перерахованих вище варіантів не працює для вас, ви все ще можете створити каталог chmod 777, але це може призвести до ризику для інших користувачів у системі читання та запису даних у цьому каталозі.

Попередження

Будь ласка, дивіться початок цієї глави (Веб-сервер щоб завантажити/зберегти/імпортувати каталоги) для інструкцій щодо налаштування цього каталогу та способів його безпечного використання.

Різні налаштування дисплея

$cfg['RepeatCells']
Type:integer
Default value:100

Повторяти заголовки кожних X-клітин, або 0, щоб дезактивувати.

$cfg['QueryHistoryDB']
Type:boolean
Default value:false
$cfg['QueryHistoryMax']
Type:integer
Default value:25

Якщо $cfg['QueryHistoryDB'] встановлено до true, всі ваші запити вводяться до таблиці, яка повинна бути створена вами (дивіться $cfg['Servers'][$i]['history']). Якщо встановлено значення false, усі ваші запити будуть додані до форми, але вони будуть зберігатися тільки до тих пір, поки відкрите вікно.

При використанні вікна запиту на основі JavaScript, воно завжди буде оновлюватися, коли ви натискаєте щоб переглядати нову таблицю/базу даних, і буде зафіксоване, якщо натиснути кнопку Edit SQL після використання запиту. Ви можете заборонити оновлення вікна запиту, встановивши прапорець Не перезаписуйте цей запит з-за вікна нижче текстової області запиту. Потім ви можете переглядати таблиці/бази даних у фоновому режимі, не втрачаючи вміст текстової області, тому це особливо корисно при складанні запиту з таблицями, які вам спочатку потрібно найти. Прапорець буде автоматично перевірятися, коли ви зміните вміст текстової області. Будь ласка, зніміть прапорець біля кнопки, коли ви хочете, щоб вікно запиту було оновлено, навіть якщо ви внесли зміни.

Якщо $cfg['QueryHistoryDB'] встановлено до true ви можете вказати кількість збережених об’єктів історії за допомогою $cfg['QueryHistoryMax'].

$cfg['BrowseMIME']
Type:boolean
Default value:true

Увімкнути Перетворення.

$cfg['MaxExactCount']
Type:integer
Default value:50000

Для таблиць InnoDB визначають, наскільки великі таблиці phpMyAdmin повинні отримувати точний номер рядка використовуючи SELECT COUNT. Якщо приблизний рядок підраховується як повернений SHOW TABLE STATUS менше цього значення, SELECT COUNT буде використано, інакше буде використано приблизний рахунок.

Змінено в версії 4.8.0: Значення за замовчуванням було знижено до 50 000 за показниками роботи.

Змінено в версії 4.2.6: Значення за замовчуванням було змінено на 500000.

$cfg['MaxExactCountViews']
Type:integer
Default value:0

Для переглядів, оскільки отримання точного підрахунку може мати вплив на продуктивність, це значення максимально відображається, використовуючи SELECT COUNT ... LIMIT. Встановлення цього значення в 0 обходить будь-який підрахунок рядків.

$cfg['NaturalOrder']
Type:boolean
Default value:true

Збирає назви бази даних та таблиць відповідно до природного порядку (наприклад, t1, t2, t10). В даний час реалізовано на навігаційній панелі та в перегляді бази даних для списку таблиць.

$cfg['InitialSlidersState']
Type:рядок
Default value:'closed'

Якщо встановлено до 'closed', візуальні слайди спочатку перебувають у закритому стані. Значення 'open' робить зворотне. Щоб повністю вимкнути всі візуальні слайди, використовуйте 'disabled'.

$cfg['UserprefsDisallow']
Type:масив
Default value:array()

Contains names of configuration options (keys in $cfg array) that users can’t set through user preferences. For possible values, refer to classes under libraries/classes/Config/Forms/User/.

$cfg['UserprefsDeveloperTab']
Type:boolean
Default value:false

Активує в настройках користувача вкладку, що містить параметри для розробників phpMyAdmin.

Заголовки сторінки

$cfg['TitleTable']
Type:рядок
Default value:'@HTTP_HOST@ / @VSERVER@ / @DATABASE@ / @TABLE@ | @PHPMYADMIN@'
$cfg['TitleDatabase']
Type:рядок
Default value:'@HTTP_HOST@ / @VSERVER@ / @DATABASE@ | @PHPMYADMIN@'
$cfg['TitleServer']
Type:рядок
Default value:'@HTTP_HOST@ / @VSERVER@ | @PHPMYADMIN@'
$cfg['TitleDefault']
Type:рядок
Default value:'@HTTP_HOST@ | @PHPMYADMIN@'

Дозволяє вказувати рядок заголовка вікна. Ви можете використовувати 6.27 Які форматові рядки я можу використовувати?.

Налаштування менеджера теми

$cfg['ThemeManager']
Type:boolean
Default value:true

Дозволяє користувачеві вибрати теми. Дивіться 2.7 Використання та створення тем.

$cfg['ThemeDefault']
Type:рядок
Default value:'pmahomme'

Тема за замовчуванням (підкаталог під ./themes/).

$cfg['ThemePerServer']
Type:boolean
Default value:false

Чи дозволяти різні теми для кожного сервера.

$cfg['FontSize']
Type:рядок
Default value:„82%“

Застаріло починаючи з версії 5.0.0: Цей параметр видалено, оскільки веб-переглядач є більш ефективним, отже немає потреби в цій опції.

Розмір шрифту для використання, застосовується в CSS.

Запити за замовчуванням

$cfg['DefaultQueryTable']
Type:рядок
Default value:'SELECT * FROM @TABLE@ WHERE 1'
$cfg['DefaultQueryDatabase']
Type:рядок
Default value:''

Запити за замовчуванням, які відображатимуться у полях запитів, коли користувач не вказав жодного. Ви можете використовувати стандартний 6.27 Які форматові рядки я можу використовувати?.

Налаштування MySQL

$cfg['DefaultFunctions']
Type:масив
Default value:array('FUNC_CHAR' => '', 'FUNC_DATE' => '', 'FUNC_NUMBER' => '', 'FUNC_SPATIAL' => 'GeomFromText', 'FUNC_UUID' => 'UUID', 'first_timestamp' => 'NOW')

Functions selected by default when inserting/changing row, Functions are defined for meta types as (FUNC_NUMBER, FUNC_DATE, FUNC_CHAR, FUNC_SPATIAL, FUNC_UUID) and for first_timestamp, which is used for first timestamp column in table.

Example configuration

$cfg['DefaultFunctions'] = [
    'FUNC_CHAR' => '',
    'FUNC_DATE' => '',
    'FUNC_NUMBER' => '',
    'FUNC_SPATIAL' => 'ST_GeomFromText',
    'FUNC_UUID' => 'UUID',
    'first_timestamp' => 'UTC_TIMESTAMP',
];

Параметри за замовчуванням для перетворень

$cfg['DefaultTransformations']
Type:масив
Default value:Масив з нижче вказаними ключовими значеннями
$cfg['DefaultTransformations']['Substring']
Type:масив
Default value:array(0, „all“, „…“)
$cfg['DefaultTransformations']['Bool2Text']
Type:масив
Default value:array(„T“, „F“)
$cfg['DefaultTransformations']['External']
Type:масив
Default value:array(0, „-f /dev/null -i -wrap -q“, 1, 1)
$cfg['DefaultTransformations']['PreApPend']
Type:масив
Default value:array(„“, „“)
$cfg['DefaultTransformations']['Hex']
Type:масив
Default value:array(„2“)
$cfg['DefaultTransformations']['DateFormat']
Type:масив
Default value:array(0, „“, „local“)
$cfg['DefaultTransformations']['Inline']
Type:масив
Default value:array(„100“, 100)
Type:масив
Default value:array(„“, 100, 50)
Type:масив
Default value:array(„“, „“, „“)

Налаштування консолі

Примітка

Ці налаштування в основному призначені для зміни користувача.

$cfg['Console']['StartHistory']
Type:boolean
Default value:false

Показати історію на початку

$cfg['Console']['AlwaysExpand']
Type:boolean
Default value:false

Завжди розгортати повідомлення запиту

$cfg['Console']['CurrentQuery']
Type:boolean
Default value:true

Показати поточний перегляд запиту

$cfg['Console']['EnterExecutes']
Type:boolean
Default value:false

Execute queries on Enter and insert new line with Shift+Enter

$cfg['Console']['DarkTheme']
Type:boolean
Default value:false

Переключити на темну тему

$cfg['Console']['Mode']
Type:рядок
Default value:„інформація“

Режим консолі

$cfg['Console']['Height']
Type:integer
Default value:92

Висота консолі

Розробник

Попередження

Ці налаштування можуть мати величезний вплив на продуктивність або безпеку.

$cfg['environment']
Type:рядок
Default value:'production'

Sets the working environment.

This only needs to be changed when you are developing phpMyAdmin itself. The development mode may display debug information in some places.

Possible values are 'production' or 'development'.

$cfg['DBG']
Type:масив
Default value:[]
$cfg['DBG']['sql']
Type:boolean
Default value:false

Увімкнути запити реєстрації та час виконання, щоб будуть показані на вкладці консолі Debug SQL.

$cfg['DBG']['sqllog']
Type:boolean
Default value:false

Увімкнути ведення журналу запитів і час виконання для системного журналу. Потрібен $cfg['DBG']['sql'] бути включеним.

$cfg['DBG']['demo']
Type:boolean
Default value:false

Увімкнути, щоб сервер міг представляти себе як демонстраційний сервер. Використовується для Демонстраційний сервер phpMyAdmin.

В даний час зміни таких дій:

  • На головній сторінці є вітальне повідомлення.
  • Інформація в нижньому колонтитулу про демонстраційний сервер та використовувану версію git.
  • Сценарій установки включається навіть при наявній конфігурації.
  • Установка не намагається підключитися до сервера MySQL.
$cfg['DBG']['simple2fa']
Type:boolean
Default value:false

Може бути використаний для тестування двофакторної автентифікації за допомогою Проста двофакторна аутентифікація.

Приклади

Дивіться наступні фрагменти конфігурації для типових налаштувань phpMyAdmin.

Основний приклад

Приклад файла конфігурації, який можна скопіювати до config.inc.php щоб отримати деяку основну макету конфігурації; поширюється з phpMyAdmin як config.sample.inc.php. Зверніть увагу, що він не містить усіх параметрів конфігурації, лише найбільш часто використовувані.

<?php
/**
 * phpMyAdmin sample configuration, you can use it as base for
 * manual configuration. For easier setup you can use setup/
 *
 * All directives are explained in documentation in the doc/ folder
 * or at <https://docs.phpmyadmin.net/>.
 */

declare(strict_types=1);

/**
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 */
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/**
 * Servers configuration
 */
$i = 0;

/**
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

/**
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';

/* Storage database and tables */
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma__relation';
// $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
// $cfg['Servers'][$i]['history'] = 'pma__history';
// $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
// $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
// $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
// $cfg['Servers'][$i]['recent'] = 'pma__recent';
// $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
// $cfg['Servers'][$i]['users'] = 'pma__users';
// $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
// $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
// $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
// $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
// $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

/**
 * End of servers configuration
 */

/**
 * Directories for saving/loading files from server
 */
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

/**
 * Whether to display icons or text or both icons and text in table row
 * action segment. Value can be either of 'icons', 'text' or 'both'.
 * default = 'both'
 */
//$cfg['RowActionType'] = 'icons';

/**
 * Defines whether a user should be displayed a "show all (records)"
 * button in browse mode or not.
 * default = false
 */
//$cfg['ShowAll'] = true;

/**
 * Number of rows displayed when browsing a result set. If the result
 * set contains more rows, "Previous" and "Next".
 * Possible values: 25, 50, 100, 250, 500
 * default = 25
 */
//$cfg['MaxRows'] = 50;

/**
 * Disallow editing of binary fields
 * valid values are:
 *   false    allow editing
 *   'blob'   allow editing except for BLOB fields
 *   'noblob' disallow editing except for BLOB fields
 *   'all'    disallow editing
 * default = 'blob'
 */
//$cfg['ProtectBinary'] = false;

/**
 * Default language to use, if not browser-defined or user-defined
 * (you find all languages in the locale folder)
 * uncomment the desired line:
 * default = 'en'
 */
//$cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';

/**
 * How many columns should be used for table display of a database?
 * (a value larger than 1 results in some information being hidden)
 * default = 1
 */
//$cfg['PropertiesNumColumns'] = 2;

/**
 * Set to true if you want DB-based query history.If false, this utilizes
 * JS-routines to display query history (lost by window close)
 *
 * This requires configuration storage enabled, see above.
 * default = false
 */
//$cfg['QueryHistoryDB'] = true;

/**
 * When using DB-based query history, how many entries should be kept?
 * default = 25
 */
//$cfg['QueryHistoryMax'] = 100;

/**
 * Whether or not to query the user before sending the error report to
 * the phpMyAdmin team when a JavaScript error occurs
 *
 * Available options
 * ('ask' | 'always' | 'never')
 * default = 'ask'
 */
//$cfg['SendErrorReports'] = 'always';

/**
 * You can find more configuration options in the documentation
 * in the doc/ folder or at <https://docs.phpmyadmin.net/>.
 */

Попередження

Не використовуйте controlpace „pma“, якщо він ще не існує, і не використовуйте „pmapass“ як пароль.

Приклад для виконання перевірки автентичності

У цьому прикладі використовується examples/signon.php щоб продемонструвати використання Signon режим автентифікації:

<?php
$i = 0;
$i++;
$cfg['Servers'][$i]['auth_type']     = 'signon';
$cfg['Servers'][$i]['SignonSession'] = 'SignonSession';
$cfg['Servers'][$i]['SignonURL']     = 'examples/signon.php';

Приклад обмеження автоматичного входу для IP-адреси

Якщо ви хочете автоматично входити при вході локально в phpMyAdmin, в той час запитувати пароль при віддаленому доступі, ви можете досягти цього використовуючи наступний фрагмент:

if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") {
    $cfg['Servers'][$i]['auth_type'] = 'config';
    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = 'yourpassword';
} else {
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
}

Примітка

Фільтрація на основі IP-адрес не є надійною по інтернету, використовуйте її тільки для локальних адрес.

Приклад використання декількох серверів MySQL

Ви можете налаштувати будь-яку кількість серверів за допомогою $cfg['Servers'], наступний приклад показує два з них:

<?php
$cfg['blowfish_secret']='multiServerExample70518';
//any string of your choice
$i = 0;

$i++; // server 1 :
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['verbose']   = 'no1';
$cfg['Servers'][$i]['host']      = 'localhost';
// more options for #1 ...

$i++; // server 2 :
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['verbose']   = 'no2';
$cfg['Servers'][$i]['host']      = 'remote.host.addr';//or ip:'10.9.8.1'
// this server must allow remote clients, e.g., host 10.9.8.%
// not only in mysql.host but also in the startup configuration
// more options for #2 ...

// end of server sections
$cfg['ServerDefault'] = 0; // to choose the server on startup

// further general options ...

Google Cloud SQL з SSL

To connect to Google Could SQL, you currently need to disable certificate verification. This is caused by the certificate being issued for CN matching your instance name, but you connect to an IP address and PHP tries to match these two. With verification you end up with error message like:

Peer certificate CN=`api-project-851612429544:pmatest' did not match expected CN=`8.8.8.8'

Попередження

Якщо вимкнено перевірку, трафік зашифрований, але ви відкриті для MITM-атаки.

Щоб підключити phpMyAdmin до Google Cloud SQL за допомогою SSL, завантажте сертифікати клієнта та сервера і вкажіть phpMyAdmin, щоб використовувати їх:

// IP address of your instance
$cfg['Servers'][$i]['host'] = '8.8.8.8';
// Use SSL for connection
$cfg['Servers'][$i]['ssl'] = true;
// Client secret key
$cfg['Servers'][$i]['ssl_key'] = '../client-key.pem';
// Client certificate
$cfg['Servers'][$i]['ssl_cert'] = '../client-cert.pem';
// Server certification authority
$cfg['Servers'][$i]['ssl_ca'] = '../server-ca.pem';
// Disable SSL verification (see above note)
$cfg['Servers'][$i]['ssl_verify'] = false;

reCaptcha using hCaptcha

$cfg['CaptchaApi'] = 'https://www.hcaptcha.com/1/api.js';
$cfg['CaptchaCsp'] = 'https://hcaptcha.com https://*.hcaptcha.com';
$cfg['CaptchaRequestParam'] = 'h-captcha';
$cfg['CaptchaResponseParam'] = 'h-captcha-response';
$cfg['CaptchaSiteVerifyURL'] = 'https://hcaptcha.com/siteverify';
// This is the secret key from hCaptcha dashboard
$cfg['CaptchaLoginPrivateKey'] = '0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
// This is the site key from hCaptcha dashboard
$cfg['CaptchaLoginPublicKey'] = 'xxx-xxx-xxx-xxx-xxxx';

Дивись також

hCaptcha website

Дивись також

hCaptcha Developer Guide