MySQL ve phpmyadmin için root şifresi nasıl değiştirilir?


41

Ben mysql ve phpmyadmin kurdum ve bir kez kurulduğumda root ve şifre ile giriş yapabileceğimi ancak phpmyadmin'den şu hatayı alıyorum:

Login without a password is forbidden by configuration (see AllowNoPassword)

Daha önce phpmyadmin klasörüne taşındı. /var/www/

Aşağıdaki satırı değiştirmeyi denedim

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

için

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

ama yine de başarılı olamadım, bu yüzden merak ediyorum, her ikisinin de kök şifrelerini değiştirebilmemin bir yolu var, böylece phpmyadmin'e erişebilir ve veritabanları oluşturabilirim.

Yanıtlar:


59

Doğrudan veritabanına giriş yaparak mysql root şifresini değiştirebilirsiniz ( mysql -h your_host -u root) ardından çalıştırınız.

SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');

phpmyadmin bu parolayı kullanmalıdır, bu yüzden "her ikisi için" ile ne kastettiğinizden emin değilsiniz.

Yeni şifreyi phpmyadmin'in config.inc.phpsatırına da ayarladığınızdan emin olun.

$ cfg ['Sunucular'] [$ i] ['şifre'] = 'şifreniz';
Aksi takdirde, phpmyadmin olmayabilir yankılanan, işe

'User' @ 'localhost' kullanıcısı için erişim reddedildi (şifre kullanarak: YES)

1
Teşekkür ederim, geçmişte yalnızca WAMP kullandığım için ikisi için de bir şifre belirlemek zorunda kalmam konusunda emin değildim.
Jon,

Config.inc.php dosyasını nerede bulabilirim?
Hrvoje T

2
Tamam, buldum ama satır yok `$ cfg ['Sunucular'] [$ i] ['şifre'] = 'şifreniz';
Hrvoje T

1
genellikle config.inc.php /etc/phpmyadmin/config.inc.php
içindedir

27

Yapılandırmanıza bağlı. Phpmyadmin'i yeniden yapılandırmak ve MySQL şifresini sıfırlamak için aşağıdaki talimatları izleyin.

  1. Terminal başlatmak için Ctrl + Alt + T
  2. sudo dpkg-reconfigure phpmyadmin
  3. Phpmyadmin için MySQL veritabanı için bağlantı yöntemi: unix soketi
  4. Veritabanının idari kullanıcısının adı: root
  5. Veritabanının idari kullanıcısının şifresi: mysqlsamplepassword
  6. Phpmyadmin için MySQL kullanıcı adı: root
  7. Phpmyadmin için MySQL veritabanı adı: phpmyadmin
  8. Otomatik olarak yeniden yapılandırılacak web sunucusu: apache2
  9. HATA 1045
  10. aldırmamak
  11. sudo dpkg-reconfigure mysql-server-5.5
  12. MySQL "root" kullanıcısı için yeni şifre: mysqlsamplepassword
  13. MySQL "root" kullanıcısı için şifreyi tekrarlayın: mysqlsamplepassword
  14. Tüm bu çalışmalardan sonra, mysql sunucunuzu güvence altına almak için terminaldeki komutu izleyin. sudo Instagram Hesabındaki Resim ve Videoları mysql_secure_installation

  15. Kök için geçerli şifreyi girin (hiçbiri için girin): mysqlsamplepassword

  16. Kök şifresi değiştirilsin mi? [Y / n] n
  17. İsimsiz kullanıcılar kaldırılsın mı? [Y / n] y
  18. Root girişine uzaktan izin verilsin mi? [Y / n] y
  19. Test veritabanını kaldır ve eriş. [Y / n] y
  20. Ayrıcalık tablolarını şimdi yeniden yükle? [Y / n] y

Keşke yardımcı olur!

İyi günler dilerim!


MySQL şifresi de kullanılarak değiştirilebilir sudo mysql_secure_installation.
user2513149 9:17

12

Geçenlerde bu aynı sorun Ubuntu 12.04 rastladım. Sadece root ve şifre ile giriş yapamıyorum. Config'de AllowNoPassword ayarını TRUE olarak ayarlıyorum. Daha sonra AllowNoPassword ayarını eklemek için yanlış config.inc.php dosyasını düzenlediğimi öğrendim.

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

İlki, usr sürümünü geçersiz kılacak olan debian yerel yapılandırma dosyası olduğuna inanıyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.