Menyetel ulang kata sandi phpmyadmin yang terlupakan


24

Saya baru-baru ini menginstal LAMP di Ubuntu 13.04 (32-bit) tetapi lupa kata sandi phpMyAdmin saya . Bagaimana cara saya mereset kata sandi tanpa menginstal ulang?

Jawaban:


40

Cukup ubah atau setel ulang kata sandi root MySQL Anda dengan melakukan hal berikut:

  1. Hentikan server MySQL

    sudo service mysql stop
    
  2. Mulai mysqld

    sudo mysqld --skip-grant-tables &
    
  3. Login ke MySQL sebagai root

    mysql -u root mysql
    
  4. Ubah MYSECRET dengan kata sandi root baru Anda

    UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
    
  5. Bunuh mysqld

    sudo pkill mysqld
    
  6. Mulai mysql

    sudo service mysql start
    
  7. Login ke phpmyadmin sebagai root dengan kata sandi baru Anda


Bisakah Anda jelaskan penggunaan # 2 Mulai mysqld? Juga, bagaimana saya bisa menjalankan # 3 karena saya tidak ingat kata sandi MySQL saya lagi?
— tHe_VaGaBonD

1
Gagasan untuk # 2 adalah Anda menghasilkan versi daemon MySQL tanpa kata sandi. Ini memungkinkan Anda untuk meresetnya pada langkah 4.
— jctoledo

Menggunakan Ubuntu 16, saya tidak dapat menjalankan mysqld secara manual - mencoba membuat file socket dan socket lock dalam direktori yang bahkan tidak ada! Tetapi jika Anda melihat jawaban yang sangat BERIKUTNYA (yang bukan jawaban yang diterima) itulah yang saya butuhkan - Saya dengan bodohnya lupa kata sandi untuk pengguna phpmyadmin, dan itu dia, dalam teks biasa, di folder phpmyadmin.conf!
— Brian B

GALAT 1054 (42S22): Kolom tidak dikenal 'Sandi' di 'daftar bidang'
— Tiago Gouvêa

30

Anda sebenarnya tidak perlu mengatur ulang nama pengguna dan kata sandi Anda, jika Anda bisa melihatnya.

Di jendela terminal Anda, ketik:

sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf

Ini akan membuka konfigurasi phpmyadmin Anda.

Di sana, Anda akan melihat nama pengguna Anda di bawah dbc_dbuser='your_username'dan kata sandi di bawah dbc_dbpass='your_password'.


Saya tidak dapat menemukan path ** / etc / dbconfig-common / **. Baik "Database MySQL" & "Apache Web Server" berjalan dengan sukses. Ada saran !! Ini saya mencoba untuk bekerja di Wordpress.
— CoDe

Jangan lupa untuk me-restart mysql "sudo service mysql restart"
— alnassre

1
Saya menemukan pengguna yang dipanggil phpmyadmin, tetapi bukan rootpengguna utama saya . Pengguna itu juga tidak memiliki izin untuk menambah pengguna atau basis data baru!
— Yahya Uddin

1
Solusi bagus!
— mistery_girl

6

Ada solusi di Debian (Ubuntu, Mint, dll.) Di mana ada akun admin kedua yang dihasilkan secara otomatis oleh sistem yang disebut

debian-sys-maint

Anda dapat melihat (dan tidak boleh mengubah) kata sandi melalui

sudo nano /etc/mysql/debian.cnf

Dimungkinkan (yakin pada Ubuntu 16.04) untuk menggunakan akun itu baik di phpMyAdmin maupun di baris perintah

mysql -u debian-sys-maint -p

Akun ini memiliki hak yang sama persis dengan root phpMyAdmin / MySQL.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.