Может ли кто-нибудь подтвердить, что phpMyAdmin AllowNoPassword работает с базами данных MySQL?
У меня есть версия phpMyAdmin, расположенная на моем локальном сервере Apache.
Я пытаюсь войти без пароля, однако phpMyAdmin продолжает выдавать предупреждение:
Вход без пароля запрещен конфигурацией (см. AllowNoPassword)
Однако в моем файле config.php для phpMyAdmin я установил:
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
Так что я не знаю, почему сообщение все еще появляется.
Ответы
Ответ 1
Скопируйте config.sample.inc.php
в config.inc.php
.
В большинстве случаев вы найдете файл конфигурации
- в Linux:
/etc/phpmyadmin/config.inc.php
- на Mac:
/Library/WebServer/Documents/phpmyadmin/config.inc.php
Если вы пытаетесь войти в систему как пользователь root, в вашей конфигурации должны быть следующие строки:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
Ответ 2
В соответствии с этим: https://www.simplified.guide/phpmyadmin/enable-login-without-password
Это $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
должен быть добавлен дважды в /etc/phpmyadmin/config.inc.php
if (!empty($dbname)) {
// other configuration options
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
// it should be placed before the following line
$i++;
}
// other configuration options
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
Ответ 3
Я протестировал утверждение:
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;
Это не сработало для меня.
Вместо
$cfg['Servers'][$i]['AllowNoPassword'] = true;
работал.
Спасибо!
Ответ 4
Возможно, вы сделали ту же глупую ошибку, что и я, не удалив //, сделав ее комментарием.
Строка должна быть такой, но не как комментарий.
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
Ответ 5
Убедитесь, что вы не добавляете или не раскомментируете параметр AllowNoPassword после строки $i ++.
/* Разобьем следующее, чтобы включить вход в учетные записи без пароля, * после принятия соответствующих рисков безопасности. */
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
Ответ 6
У меня такая же проблема, и я переустановил mysql
, и он сработал.
sudo apt-get install mysql-server mysql-common mysql-client
Ответ 7
Просто в файле /etc/phpmyadmin/config.inc.php
, раскомментируйте или добавьте строку (если нет),
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
Он работает просто потрясающе!
Если у вас есть сомнения, перезапустите apache.
sudo /etc/init.d/apache2 restart
Ура!!!
Ответ 8
У меня была такая же проблема, и я решил свою проблему.
Сначала зайдите в config.default.php
и измените
$cfg['Servers'][$i]['AllowNoPassword'] = false;
в
$cfg['Servers'][$i]['AllowNoPassword'] = true;
Ответ 9
После многих испытаний я нашел следующее решение.
Это будет работать, если вы скопировали все файлы phpmyadmin в /var/www
перейдите в скопированное расположение папки phpmyadmin в /var/www
copy the config.sample.inc.php file as config.inc.php
отредактируйте в config.inc.php следующую строку:
$cfg['Servers'][$i]['AllowNoPassword'] = true;
(В исходном файле он был ложным, изменил его как true и сохранил его.)
Затем вы сможете войти в phpmyadmin без пароля.
Ответ 10
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
да, приведенный выше ответ верен, но он не защищен, вы можете войти в систему root user прямо в phpMyAdmin
.
Если вы хотите создать нового пользователя с паролем и предоставить разрешение на грант, выполните следующую команду в MySQL на терминале,
Войдите в свой сервер на терминале,
# mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO 'user-name'@'%' IDENTIFIED BY 'password' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
Ответ 11
Другие могут найти, как и я, (работая в OS X 10.10.1), что ситуация для MAMP PRO (по крайней мере, в текущей версии 3.0.7.3 отличается).
Все мои попытки применения предложенных здесь средств не сработали. Изучив журнал ошибок PHP, я обнаружил, что index.php, который работает (в /Libary/Application Support/appsolute/MAMP PRO/index.php
- в строке 43, решает НЕ идти к config.inc.php
, который обсуждается здесь (в /Applications/MAMP/bin/phpMyAdmin/config.inc.php
), а скорее /Library/Application Support/appsolute/MAMP PRO/phpMyAdmin/config.inc.php
.
Кроме того, там нет такого файла (после "успешной" установки MAMP PRO), поэтому я застрял в ошибке, и, кроме того, каждый раз, когда я пытаюсь поместить туда правильный файл, когда я перезапускаю MAMP PRO, его больше нет - что-то автоматически обновляется, чтобы исключить config.inc.php
, который я помещаю туда. Мое обходное решение теперь заключается в том, чтобы сделать это в MAMP вместо MAMP PRO.
Ответ 12
Я должен был установить MariaDB. Я использую OpenSUSE LINUX Leap 15 и должен был выполнить эти команды:
sudo zypper update
sudo zypper install mariadb mariadb-client mariadb-tools
sudo systemctl start mysql
sudo systemctl enable mysql //enable auto start at boot time3
sudo mysql_secure_installation
Источник
Ответ 13
Оно работает; Просто подумал, что это будет полезно для кого-то в будущем.
Если вы работаете с MAMP, в качестве меры безопасности, $cfg['Servers'][$i]['AllowNoPassword'] = true;
обычно отсутствует в файле config.inc.php
поэтому, если вы хотите использовать phpMyAdmin без пароля для root, просто добавьте его предпочтительно после $cfg['Servers'][$i]['AllowDeny']['rules'] = array();
выражение.
Затем перезагрузите сервер, чтобы быть уверенным, и вам будет хорошо.
Ответ 14
Да не работает! Я провел целый день с этим тупым phpMyAdmin. Просто добавьте нового пользователя с паролем
1 - Войдите в MySQL или Мариадб mysql -u root -p
2. Запустите эти команды SQL, чтобы создать нового пользователя со всеми разрешениями (или предоставить свои пользовательские разрешения)
CREATE USER 'someone'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'someone'@'localhost';
FLUSH PRIVILEGES;
2 - Перейдите на /etc/phpMyAdmin/config.inc.php
и измените это:
$cfg['Servers'][$i]['user'] = 'someone';
$cfg['Servers'][$i]['password'] = 'password';
ВНИМАНИЕ: Этот конфиг предназначен только для сервера разработки localhost. Если вы работаете с производственным сервером, вы должны использовать надежные учетные данные и не указывать пароль пользователя в config.inc.php