讓MySQL使用密碼登入

也不知道從什麼時候開始,MySQL 及 MariaDB 似乎不需要輸入密碼,是以系統認證的方式登入,只要是root就可以直接進入,讓我感覺有些不習慣。

經過查詢還真的是這樣,上面寫著 auth_socket ,有些人的可能是 unix_socket,不過問題大同小異。

001.jpg

解決方法如下:最後的password改填入你想要的密碼

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

查詢後也從 auth_socket 改為 mysql_native_password

002.jpg

重新登入應該就能以正常的方式使用密碼登入囉!