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?
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:
Cukup ubah atau setel ulang kata sandi root MySQL Anda dengan melakukan hal berikut:
Hentikan server MySQL
sudo service mysql stop
Mulai mysqld
sudo mysqld --skip-grant-tables &
Login ke MySQL sebagai root
mysql -u root mysql
Ubah MYSECRET dengan kata sandi root baru Anda
UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
Bunuh mysqld
sudo pkill mysqld
Mulai mysql
sudo service mysql start
Login ke phpmyadmin sebagai root dengan kata sandi baru Anda
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'
.
phpmyadmin
, tetapi bukan root
pengguna utama saya . Pengguna itu juga tidak memiliki izin untuk menambah pengguna atau basis data baru!
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.