Tidak dapat masuk ke phpmyadmin dengan pengguna root

13

Saya memiliki pengguna root di server mysql di server Ubuntu. Saya tidak dapat masuk ke phpmyadmin dengan pengguna root dan kata sandi. Saya mencoba menemukan file konfigurasi tetapi tidak dapat menemukannya. Bantuan akan dihargai.

Terima kasih sebelumnya

pengguna14010
sumber
Apakah Anda pernah menemukan jawaban untuk masalah ini? Saya sendiri juga mengalami masalah.
chrisjlee

Jawaban:

12

Anda harus mengkonfigurasi ulang phpmyadmin, mengatur ulang kata sandi MySQL.

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

Semoga ini bisa membantu!

Semoga harimu menyenangkan!

Amigo Chan
sumber
Setelah 5 tahun, jawaban ini membantu saya. Saya melewatkan langkah 12,13 dan 14 (konfigurasi lampu raspbian)
Jostino
6

Saya mengalami masalah serupa di Ubuntu 14.04 menggunakan MariaDB. Alih-alih mencoba mengubah semua yang saya baru saja membuat pengguna baru.

mysql -u root -p

Masukkan kata sandi root. Buat pengguna baru menggunakan perintah berikut:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'some_very_complex_password';

Memberikan semua izin kepada pengguna baru:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

Anda kemudian dapat masuk menggunakan pengguna baru di phpMyadmin. Saya sangat mendorong Anda untuk hanya memberikan hak istimewa khusus kepada pengguna baru alih-alih hak istimewa Carte Blanche tetapi ini adalah pemakaman Anda sendiri.

Garikai Dzoma
sumber
3

Dengan "rootuser" yang Anda maksud adalah pengguna root MySQL, bukan pengguna root sistem, kan?

Selama instalasi mysql-server, akun root MySQL dibuat dan kata sandi disimpan di /etc/mysql/debian.cnf.

File konfigurasi phpMyAdmin disimpan di /etc/phpmyadmin.

Lekensteyn
sumber
Ya, maksud saya pengguna root MySQL dan bukan pengguna root sistem. Saya menemukan file konfigurasi. Mengapa phpmyadmin tidak mengizinkan saya masuk dengan login pengguna mysql
user14010
@ user14010: Apakah mysqlversi baris perintah berfungsi? Misalnya mysql -hlocalhost -uroot -p?
Lekensteyn
Ya itu berhasil. Saya dapat masuk ke mysql melalui versi baris perintah tetapi tidak dengan phpmyadmin. Alasan mengapa saya mencoba menggunakan phpmyadmin adalah saya memiliki skrip sql ketika saya mencoba untuk mengimpornya menggunakan perintah mysql itu membuat masalah dengan orang asing yang mengakibatkan kesalahan 121. Ketika saya mengimpor skrip yang sama menggunakan phpmyadmin itu berhasil membuat tables
user14010
@ user14010: Pesan kesalahan apa yang Anda dapatkan? Saya telah memperbarui jawaban saya dengan lokasi file konfigurasi PMA.
Lekensteyn
Saya harus menggunakan pengguna debian-sys-maint untuk login di phpmyadmin, untuk beberapa alasan pengguna root mysql tidak bisa login di phpmyadmin. debian-sys-maint memiliki hak untuk membuat basis data, membuat pengguna, memberikan hak istimewa, dll., sehingga dapat digunakan untuk tugas administratif. kredensial debian-sys-maint dihasilkan secara otomatis saat menginstal mysql-server dan disimpan dalam /etc/mysql/debian.cnf.
Augusto Destrero
2

Mungkin karena suatu alasan opsi AllowRoot disetel ke False? Lihat dokumentasi .

loevborg
sumber
1

Saya menginstal MySQL menggunakan manajer sinaptik. Tidak harus memasukkan kata sandi root. Perintah:

mysqladmin -u root password NEWPASSWORD

bekerja. Saya bisa masuk ke PhpMyAdmin segera.

omarioja
sumber
1

Untuk masuk sebagai root di phpmyadmin:

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p

Ditemukan di akhir tutorial ini

Bekerja untuk saya :)

Ric
sumber
Terima kasih telah mengirimkan jawaban untuk pertanyaan ini, tidak seperti balasan lainnya.
cantsay
0

Baru-baru ini saya menemukan masalah yang sangat mirip 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
0

Saya juga,

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket'; FLUSH PRIVILEGES;" | mysql -u root -p

Ini bagus

Florian Bizet
sumber
Tolong jangan mem-posting ulang jawaban yang sama seperti yang sudah diberikan. Alih-alih, pilih salah satu yang Anda temukan membantu (setelah Anda memiliki cukup reputasi )
Marc Vanhoomissen
0

baik, halo, pertama-tama unduh phpmyadmin dari sini: https://www.phpmyadmin.net/downloads/

lalu ekstrak unduhan (rar, zip) ke: {INSTILLATION_PATH} \ laragon \ etc \ apps mengganti nama folder menjadi phpmyadmin.

sekarang buka http: // localhost / phpmyadmin

dan Anda di sana :).

jika Anda ingin login ke phpmyadmin, Anda perlu mencari di folder phpmyadmin untuk mencari file yang disebut config.sample.inc dan duplikat dan ubah nama menjadi config.inc buka file tersebut dan cari: $ cfg ['Servers'] [ $ i] ['AllowNoPassword'] = false; dan setel ke true: $ cfg ['Server'] [$ i] ['AllowNoPassword'] = true; simpan file dan DIBUAT, Anda dapat login menggunakan nama pengguna: root

divesh
sumber