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?

tHe_VaGaBonD
sumber

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

jctoledo
sumber
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'.

thephoenix01
sumber
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.

Petr Kosvanec
sumber