也不知道從什麼時候開始,MySQL 及 MariaDB 似乎不需要輸入密碼,是以系統認證的方式登入,只要是root就可以直接進入,讓我感覺有些不習慣。
經過查詢還真的是這樣,上面寫著 auth_socket ,有些人的可能是 unix_socket,不過問題大同小異。
解決方法如下:最後的password改填入你想要的密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
查詢後也從 auth_socket 改為 mysql_native_password
重新登入應該就能以正常的方式使用密碼登入囉!