Подтвердить что ты не робот

Может ли кто-нибудь подтвердить, что phpMyAdmin AllowNoPassword работает с базами данных MySQL?

У меня есть версия phpMyAdmin, расположенная на моем локальном сервере Apache.

Я пытаюсь войти без пароля, однако phpMyAdmin продолжает выдавать предупреждение:

Вход без пароля запрещен конфигурацией (см. AllowNoPassword)

Однако в моем файле config.php для phpMyAdmin я установил:

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

Так что я не знаю, почему сообщение все еще появляется.

4b9b3361

Ответ 1

  1. Скопируйте config.sample.inc.php в config.inc.php.

    В большинстве случаев вы найдете файл конфигурации

    • в Linux: /etc/phpmyadmin/config.inc.php
    • на Mac: /Library/WebServer/Documents/phpmyadmin/config.inc.php
  2. Если вы пытаетесь войти в систему как пользователь 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