Автоматический вход в phpMyAdmin - PullRequest
28 голосов
/ 16 апреля 2011

Мы хотим автоматически авторизовать пользователей в phpMyAdmin.Теперь у нас есть веб-интерфейс, написанный на PHP.Пользователи могут войти.После входа в систему они могут щелкнуть ссылку SQL в меню, которое открывает phpMyAdmin.Есть ли способ их автоматического входа?Можно ли установить куки для phpMyAdmin или что-то, чтобы позволить им использовать его?Мы не хотим отключать логин phpMyAdmin;каждый пользователь имеет свою собственную комбинацию пользователь / пароль MySQL.Поэтому нам нужно передать настройки имени пользователя и пароля в phpMyAdmin.

Ответы [ 5 ]

51 голосов
/ 16 июня 2014

Добавьте код в config.inc.php ниже / * Тип аутентификации * /. Он существует в корневой папке

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = ''; 
24 голосов
/ 16 апреля 2011

Вы можете просто разместить имя пользователя в поле с именем pma_username и пароль в pma_password. Или, если вы используете режим http http auth, вы можете создать ссылку с именем пользователя и паролем, например http://user:pass@www.host.com/phpmyadmin/...

22 голосов
/ 08 апреля 2015

Изменить config.inc.php

Расположение: /etc/phpmyadmin/config.inc.php

Найти код удара

$cfg['Servers'][$i]['auth_type'] = 'cookie';

И замените строку кода кодом удара

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['username'] = 'root';
$cfg['Servers'][$i]['password'] = 'your_password';

Если ваш пароль нулевой или '' раскомментируйте линию удара

//$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

до

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

тогда будет нормально работать *

3 голосов
/ 31 октября 2018

config.inc.php

    /* Authentication type */

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

$ _ SERVER ["REMOTE_ADDR"] == ':: 1' ( ipv6 )
$ _ SERVER ["REMOTE_ADDR"]== '127.0.0.1' ( ipv4 )

1 голос
/ 15 декабря 2016

Иногда при работе в вашей локальной среде раздражает вход в систему каждый раз.Чтобы избежать этого, вы можете сделать следующее:

Добавить следующие строки внизу файла:

phpmyadmin \ config.inc.php

$cfg['LoginCookieValidity'] = 10000; // Keep long validity :)-
$cfg['Servers'][$i]['user']          = 'root'; // Your user name
$cfg['Servers'][$i]['password']      = 'root'; // Your password
$cfg['Servers'][$i]['auth_type']     = 'config';

После этого выключите сервер БД и перезапустите его снова.Теперь проверьте, и вы увидите, что войдете без ввода имени пользователя и пароля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...