PhpMyAdmin (на лампі ubuntu): Вхід без пароля конфігурація заборонено (див. AllowNoPassword)


17

Мій пароль mysql = '' Я намагаюся увійти до PhpMyAdmin (на лампі Ubuntu 10.04) і отримую помилку: Вхід без пароля заборонений конфігурацією (див. AllowNoPassword) Що робити для входу до phpMyAdmin без встановленого пароля? Спасибі

Відповіді:


25

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

Відредагуйте файл config.inc.php, знайдіть і скаментуйте цей рядок:

// $ cfg ['Сервери'] [$ i] ['AllowNoPassword'] = TRUE;

Тоді ви можете отримати доступ до PhpMyAdmin без пароля.


Ця команда може допомогти (перевірена на 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)
Yosef

Я також запускаю: 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': Дозвіл відхилено
Yosef

Спробуйте отримати корінь перед запуском команди. Виконати: sudo -s, а потім команду sed. Нарешті, відрегулюйте дозволи: chmod 640 /etc/phpmyadmin/config.inc.php & & chown root: www-data /etc/phpmyadmin/config.inc.php
Netum

3
Я не вірю, що це рішення більше працює в Ubuntu 14.04. Я відредагував, /etc/phpymyadmin/config.inc.phpщоб не коментувати / вмикати цей рядок, запускати sudo /etc/init.d/apache2 restart, оновлювати веб-сайт, спробувати увійти з коренем і без пароля, і AllowNoPasswordпомилка продовжує виникати.
bafromca

4

Ось що я помітив, намагаючись вирішити цю проблему. через що я пройшов:

  1. Я встановлюю $ cfg ['Сервери'] [$ i] ['AllowNoPassword'] = TRUE;
  2. Я переходжу до phpmyadmin та входжу штрафу без пароля .. Ніякої проблеми

Тоді я хотів запустити apache з іншим користувачем, ніж www-data, так що я

  • Я переходжу до / etc / apache2 / eenvvars і редагую експорт APACHE_RUN_USER = myuser та експортую APACHE_RUN_GROUP = myuser

Я перезапускаю apache2, і коли я намагаюся увійти до phpmyadmin без пароля, це не дає мені події, хоча, як я вже згадував, я встановлюю $ cfg ['Сервери'] [$ i] ['AllowNoPassword'] = TRUE.

Щоб вирішити це

  • Я переходжу до / etc / phpmyadmin /
  • перевірити дозвіл (запустіть ls-l)
  • Я помічаю, що це root: www-data для config-db.php та config.inc.php
  • Я запускаю sudo chown root: myuser
  • Перезапустіть апаш
  • Потім перейдіть до phpmyadmin та увійдіть із паролем ... Це працює

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


Спасибі! Файл, який зараз передається користувачеві www-data, був проблемою, яку я мав, велика допомога!
Гері

2

використовуйте Судо для доступу до наступного файлу, який згадується вище (etc / phpmyadmin / config.inc.php.), а також зупиняйте apcaha перед редагуванням цього файлу разом із цим

// $ cfg ['Сервери'] [$ i] ['AllowNoPassword'] = TRUE;

інакше це дозволить вам оновити його. Команда для зупинки apcahe

sudo /etc/init.d/apache2 зупинка

сподіваюся, що це допоможе мені працювати


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;
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.