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