Masalah ini kemungkinan karena otentikasi soket diaktifkan untuk pengguna root secara default ketika tidak ada kata sandi yang ditetapkan, selama peningkatan ke 16,04. Peringatan penting ini didokumentasikan dalam catatan rilis 16.04 :
Perilaku kata sandi saat kata sandi root MySQL kosong telah berubah. Pengemasan sekarang memungkinkan otentikasi soket ketika kata sandi root MySQL kosong. Ini berarti bahwa pengguna non-root tidak dapat login sebagai pengguna root MySQL dengan kata sandi kosong.
Untuk alasan apa pun, MySQL Workbench yang datang dengan 16,04 tidak bekerja di luar kotak dengan server MySQL, setidaknya untuk saya. Saya mencoba menggunakan "Local Socket / Pipe" untuk menghubungkan dalam berbagai cara tetapi tidak berhasil.
Solusinya adalah kembali ke otentikasi kata sandi asli. Anda dapat melakukan ini dengan masuk ke MySQL menggunakan otentikasi soket dengan melakukan:
sudo mysql -u root
Setelah login:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
yang akan kembali ke otentikasi kata sandi (default lama) asli. Jika Anda telah mencoba beberapa metode lain untuk memperbaiki masalah ini, Anda harus memastikan bahwa bidang "plugin" di mysql.user disetel ke "auth_token", yang mungkin mengharuskan menggunakan mysqld_safe untuk masuk ke MySQL jika Anda Sudah bermain-main dengan hal-hal, seperti yang saya lakukan.
Kredit untuk posting blog Miguel Nieto ini untuk solusi ini.