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

17

Мой пароль mysql = '' Я пытаюсь войти в PhpMyAdmin (на лампе Ubuntu 10.04) и получаю сообщение об ошибке: Вход в систему без пароля запрещен конфигурацией (см. AllowNoPassword) Что я должен сделать для входа в phpMyAdmin без установленного пароля? Благодарность

Йосеф
источник

Ответы:

25

Вы можете включить опцию AllowNoPassword в файле /etc/phpmyadmin/config.inc.php.

Отредактируйте файл config.inc.php, найдите и раскомментируйте эту строку:

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

Затем вы можете получить доступ к PhpMyAdmin без пароля.

Netum
источник
Эта команда может помочь (протестировано в Ubuntu 10.04): sed '/ ^. * AllowNoPassword. * / S / \ / \ ///' /etc/phpmyadmin/config.inc.php> /tmp/conf.tmp && mv / TMP / conf.tmp /etc/phpmyadmin/config.inc.php
Netum
3
Спасибо, я делаю это, после этого я перезагружаю apache и mysql, но все равно получаю: Вход в систему без пароля запрещен конфигурацией (см. AllowNoPassword)
Йосеф
Я также запускаю: sudo sed '/ ^. * AllowNoPassword. * / S / \ / \ ///' /etc/phpmyadmin/config.inc.php> /tmp/conf.tmp && mv /tmp/conf.tmp / etc / phpmyadmin / config.inc.php, но я получаю: mv: попробуйте перезаписать /etc/phpmyadmin/config.inc.php', overriding mode 0644 (rw-r--r--)? y mv: cannot move /tmp/conf.tmp 'на `/etc/phpmyadmin/config.inc.php': В доступе отказано
Йосеф
Попробуйте получить root, прежде чем запускать команду. Выполните: sudo -s, а затем команду sed. Наконец, Ajust разрешения: CHMOD 640 /etc/phpmyadmin/config.inc.php && Чаун корень: WWW-данные /etc/phpmyadmin/config.inc.php
Netum
3
Я не верю, что это решение больше работает в Ubuntu 14.04. Я отредактировал, /etc/phpymyadmin/config.inc.phpчтобы раскомментировать / включить эту строку, запустить sudo /etc/init.d/apache2 restart, обновить веб-сайт, попробовать войти в систему с правами root и без пароля, и AllowNoPasswordошибка продолжает возникать.
Bafromca
4

Вот что я заметил, пытаясь решить эту проблему. через что я прошел:

  1. Я установил $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = TRUE;
  2. Я иду на phpmyadmin и войти в систему без пароля .. Нет проблем

Затем я хотел запустить Apache с другим пользователем, чем WWW-данных, поэтому я

  • Я захожу в / etc / apache2 / eenvvars и редактирую экспорт APACHE_RUN_USER = myuser и экспортирую APACHE_RUN_GROUP = myuser

Я перезапускаю apache2, и когда я пытаюсь войти в phpmyadmin без пароля, он не пропускает события, хотя, как я упоминал ранее, я устанавливаю $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = TRUE.

Чтобы решить это

  • Я иду в / etc / phpmyadmin /
  • проверьте разрешение (запустите ls-l)
  • Я заметил, что это root: www-data для config-db.php и для config.inc.php
  • Я запускаю sudo chown root: myuser
  • Перезапустите Apache
  • Затем зайдите в phpmyadmin и войдите с помощью passowrd ... Это работает

Если вы запускаете apache с данными, отличными от www-data (то есть у вас есть), а ваши config.inc.php и config-db.php принадлежат www-data, то phpmyadmin не будет

Али
источник
Благодарность! Файл, который теперь был передан пользователю www-данных, был моей проблемой, отличная помощь!
Гэри
2

используйте Sudo для доступа к следующему файлу, упомянутому выше (etc / phpmyadmin / config.inc.php.), а также остановите apcaha перед редактированием этого файла с этим

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

иначе это не позволит вам обновить его. Команда для остановки apcahe

sudo /etc/init.d/apache2 stop

надеюсь, это поможет мне

MFQ
источник
0

Открыть phpmyadminконфигурационный файл

sudo nano /etc/phpmyadmin/config.inc.php

/* Uncomment the following to enable logging in to passwordless accounts,
     * after taking note of the associated security risks. */
     $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
Наньхэ Кумар
источник