Автоматический вход в систему phpMyAdmin
Мы хотим автоматически регистрировать пользователей в phpMyAdmin. Теперь у нас есть веб-интерфейс, написанный на PHP. Пользователи могут войти в систему. После входа в систему они могут нажать на ссылку SQL
в меню, которое открывает phpMyAdmin. Есть ли способ автоматически войти в систему? Можно ли установить файлы cookie для phpMyAdmin или что-то еще, чтобы они могли их использовать?
Мы не хотим отключать логин phpMyAdmin; у каждого пользователя есть своя собственная комбинация пользователя/пароля MySQL. Поэтому нам нужно передать настройки имени пользователя/пароля в phpMyAdmin.
4 answers
Вы можете просто ввести имя пользователя в поле с именем pma_username
и пароль в pma_password
. Или, если вы используете режим аутентификации http, вы можете создать ссылку с именем пользователя и паролем, например http://user:[email protected]/phpmyadmin/...
Добавить код в config.inc.php ниже /*Тип аутентификации */. Он существует в корневой папке
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
Редактировать 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;
Тогда все будет хорошо работать!
Иногда при работе в вашей локальной среде каждый раз неудобно входить в систему. Чтобы избежать этого, вы можете сделать следующее:
Добавьте следующие строки внизу файла:
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';
После этого выключите сервер БД и перезапустите его снова. Теперь проверьте, и вы увидите, что войдете в систему без ввода имени пользователя и пароля.