PhpMyAdmin (lampu ubuntu): Login tanpa kata sandi dilarang oleh konfigurasi (lihat AllowNoPassword)

16

Kata sandi mysql saya = '' saya mencoba masuk ke PhpMyAdmin (pada lampu Ubuntu 10,04) dan mendapatkan kesalahan: Login tanpa kata sandi dilarang oleh konfigurasi (lihat AllowNoPassword) Apa yang harus saya lakukan untuk masuk ke phpMyAdmin tanpa menetapkan kata sandi? Terima kasih

Yosef
sumber

Jawaban:

24

Anda dapat mengaktifkan opsi AllowNoPassword pada file /etc/phpmyadmin/config.inc.php.

Edit file config.inc.php, cari dan batalkan komentar pada baris ini:

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

Kemudian Anda dapat mengakses PhpMyAdmin tanpa kata sandi.

Netum
sumber
Perintah ini dapat membantu (diuji pada 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
Terima kasih, saya membuatnya, setelah itu saya me-restart apache dan mysql tetapi saya masih mendapatkan: Login tanpa kata sandi dilarang oleh konfigurasi (lihat AllowNoPassword)
Yosef
Saya juga menjalankan: sudo sed '/ ^. * AllowNoPassword. * / S / \ / \ ///' /etc/phpmyadmin/config.inc.php> /tmp/conf.tmp && mv /tmp/conf.tmp / etc / phpmyadmin / config.inc.php tetapi saya mengerti: mv: coba timpa /etc/phpmyadmin/config.inc.php', overriding mode 0644 (rw-r--r--)? y mv: cannot move /tmp/conf.tmp 'menjadi `/etc/phpmyadmin/config.inc.php': Izin ditolak
Yosef
Cobalah untuk mendapatkan root sebelum menjalankan perintah. Jalankan: sudo -s dan kemudian perintah sed. Akhirnya, sesuaikan izin: chmod 640 /etc/phpmyadmin/config.inc.php && chown root: www-data
/etc/phpmyadmin/config.inc.php
3
Saya tidak percaya solusi ini berfungsi lagi di Ubuntu 14.04. Saya mengedit /etc/phpymyadmin/config.inc.phpuntuk membatalkan komentar / mengaktifkan baris itu, menjalankan sudo /etc/init.d/apache2 restart, menyegarkan situs web, mencoba dan masuk dengan root dan tanpa kata sandi dan AllowNoPasswordkesalahan terus terjadi.
bafromca
4

Inilah yang saya perhatikan dari upaya untuk menyelesaikan masalah ini. apa yang saya alami:

  1. Saya menetapkan $ cfg ['Server'] [$ i] ['AllowNoPassword'] = TRUE;
  2. Saya pergi ke phpmyadmin dan masuk dengan baik tanpa kata sandi .. Tidak masalah

Lalu saya ingin menjalankan apache dengan pengguna yang berbeda dari www-data jadi saya

  • Saya pergi ke / etc / apache2 / eenvvars dan saya mengedit ekspor APACHE_RUN_USER = pengguna saya dan ekspor APACHE_RUN_GROUP = pengguna saya

Saya me-restart apache2 dan ketika saya mencoba login ke phpmyadmin tanpa kata sandi itu tidak membiarkan saya acara meskipun, seperti yang saya sebutkan sebelumnya, saya menetapkan $ cfg ['Server'] [$ i] ['AllowNoPassword'] = BENAR.

Untuk mengatasinya

  • Saya pergi ke / etc / phpmyadmin /
  • periksa izinnya (jalankan ls-l)
  • Saya perhatikan bahwa itu adalah root: www-data untuk config-db.php dan untuk config.inc.php
  • Saya menjalankan sudo chown root: myuser
  • Mulai ulang apache
  • Lalu buka phpmyadmin dan login dengan passowrd ... Berhasil

Jika Anda menjalankan apache dengan selain data-www (yaitu milik Anda) dan config.inc.php dan config-db.php dimiliki oleh data-www, maka phpmyadmin tidak akan

Ali
sumber
Terima kasih! File yang sekarang sedang dibagikan kepada pengguna data-www adalah masalah yang saya miliki, sangat membantu!
Gary
2

gunakan Sudo untuk mengakses file berikut yang disebutkan di atas (etc / phpmyadmin / config.inc.php.) dan juga hentikan apcaha sebelum mengedit file ini dengan ini

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

selain itu tidak akan memungkinkan Anda untuk memperbaruinya. Perintah untuk menghentikan apcahe

sudo /etc/init.d/apache2 berhenti

berharap ini akan membantu itu bekerja untuk saya

mfq
sumber
0

Buka phpmyadminfile konfigurasi

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;
Nanhe Kumar
sumber