Catatan: Untuk MySQL 5.7+ silakan lihat jawaban dari @Lahiru untuk pertanyaan ini. Itu berisi lebih banyak informasi terkini.
Untuk MySQL <5.7:
Kata sandi root default adalah kosong (yaitu string kosong) bukan root
. Jadi Anda bisa login sebagai:
mysql -u root
Anda jelas harus mengubah kata sandi root setelah instalasi
mysqladmin -u root password [newpassword]
Dalam kebanyakan kasus, Anda juga harus menyiapkan akun pengguna individu sebelum bekerja secara ekstensif dengan DB.
Saya dapat memecahkan masalah ini dengan menjalankan pernyataan ini
sudo dpkg-reconfigure mysql-server-5.5
Yang akan mengubah kata sandi root.
Anda harus mengatur ulang kata sandi! langkah-langkah untuk mac osx (diuji dan berfungsi) dan ubuntu
Hentikan penggunaan MySQL
sudo service mysql stop
atau
$ sudo /usr/local/mysql/support-files/mysql.server stop
Mulai dalam mode aman:
$ sudo mysqld_safe --skip-grant-tables --skip-networking
(baris di atas adalah seluruh perintah)
Ini akan menjadi perintah yang berkelanjutan hingga proses selesai jadi buka jendela shell/terminal lain, masuk tanpa kata sandi:
$ mysql -u root
mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
Sesuai komentar @IberoMedia, untuk versi MySQL yang lebih baru, bidang ini disebut authentication_string
:
mysql> UPDATE mysql.user SET authentication_string =PASSWORD('password') WHERE User='root';
Mulai MySQL menggunakan:
sudo service mysql start
atau
sudo /usr/local/mysql/support-files/mysql.server start
kata sandi baru Anda adalah 'kata sandi'.
CATATAN: untuk versi mysql> 5.7 coba ini:
update mysql.user set authentication_string='password' where user='root';