Bagaimana cara mengubah kata sandi root untuk mysql dan phpmyadmin

41

Saya telah mengatur mysql dan phpmyadmin dan memilih untuk tidak mengatur kata sandi ketika menginstal berharap bahwa sekali mengatur saya bisa login dengan root dan tanpa kata sandi tetapi saya mendapatkan kesalahan berikut dari phpmyadmin:

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

Saya sebelumnya telah memindahkan folder phpmyadmin ke /var/www/

Saya telah mencoba mengubah baris berikut

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

untuk

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

tetapi masih belum berhasil, jadi saya bertanya-tanya apakah ada cara saya dapat mengubah kata sandi root untuk keduanya sehingga saya dapat mengakses phpmyadmin dan membuat database.

Jon
sumber

Jawaban:

59

Anda dapat mengubah kata sandi root mysql dengan masuk langsung ke database ( mysql -h your_host -u root) kemudian jalankan

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

phpmyadmin harus menggunakan kata sandi itu jadi tidak yakin apa yang Anda maksud dengan "untuk keduanya".

Pastikan untuk mengatur kata sandi baru ke dalam phpmyadmin config.inc.phpjuga, di baris

$ cfg ['Server'] [$ i] ['kata sandi'] = 'kata sandi Anda';
Kalau tidak, phpmyadmin mungkin tidak berfungsi, bergema

Akses ditolak untuk pengguna 'pengguna' @ 'localhost' (menggunakan kata sandi: YES)
geermc4
sumber
1
Terima kasih, saya tidak yakin apakah saya harus mengatur kata sandi untuk keduanya karena saya hanya menggunakan WAMP di masa lalu.
Jon
Di mana saya dapat menemukan config.inc.php?
Hrvoje T
2
Oke, saya menemukannya, tetapi tidak ada baris `$ cfg ['Server'] [$ i] ['kata sandi'] = 'kata sandi Anda';
Hrvoje T
1
biasanya config.inc.php ada di
/etc/phpmyadmin/config.inc.php
27

Tergantung konfigurasi Anda. Ikuti instruksi di bawah ini untuk mengkonfigurasi ulang phpmyadmin, dan setel ulang kata sandi MySQL.

  1. Ctrl + Alt + T untuk meluncurkan terminal
  2. sudo dpkg-reconfigure phpmyadmin
  3. Metode koneksi untuk database MySQL untuk phpmyadmin: unix socket
  4. Nama pengguna administratif basis data: root
  5. Kata sandi pengguna administratif basis data: mysqlsamplepassword
  6. Nama pengguna MySQL untuk phpmyadmin: root
  7. Nama database MySQL untuk phpmyadmin: phpmyadmin
  8. Server web untuk mengkonfigurasi ulang secara otomatis: apache2
  9. GALAT 1045
  10. mengabaikan
  11. sudo dpkg-reconfigure mysql-server-5.5
  12. Kata sandi baru untuk pengguna "root" MySQL: mysqlsamplepassword
  13. Ulangi kata sandi untuk pengguna "root" MySQL: mysqlsamplepassword
  14. Setelah semua ini jalankan perintah berikut pada terminal untuk mengamankan server mysql Anda. sudo mysql_secure_installation

  15. Masukkan kata sandi saat ini untuk root (masukkan untuk tidak ada): mysqlsamplepassword

  16. Ubah kata sandi root? [Y / n] n
  17. Hapus pengguna anonim? [Y / n] y
  18. Larang login root dari jarak jauh? [Y / n] y
  19. Hapus database uji dan akses ke sana? [Y / n] y
  20. Muat ulang tabel privilege sekarang? [Y / n] y

Semoga ini bisa membantu!

Semoga harimu menyenangkan!

Amigo Chan
sumber
Kata sandi MySQL dapat diubah menggunakan sudo mysql_secure_installationjuga.
user2513149
12

Baru-baru ini saya menemukan masalah yang sama dengan Ubuntu 12.04. Sepertinya saya tidak bisa login dengan root & tanpa kata sandi. Saya mengatur pengaturan AllowNoPassword ke TRUE di konfigurasi. Kemudian saya mengetahui bahwa saya mengedit file config.inc.php yang salah untuk menambahkan pengaturan AllowNoPassword.

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

Saya percaya yang pertama adalah file konfigurasi lokal debian, yang akan menimpa versi usr.

jjwdesign
sumber