一直沒有接觸ubuntu系統,今天在ubuntu上安裝mysql,安裝完成後發現修改密碼不生效,拆騰好久。。。
切記使用root使用者安裝,要不然許可權不夠
sudo apt update # 更新系統軟體包列表
sudo apt install mysql-server # 安裝MySQL Server
# 在安裝過程中,系統可能要求設定root使用者的密碼
# 請按照提示輸入並確認新密碼
sudo systemctl start mysql # 安裝完成後,啟動MySQL服務
sudo systemctl enable mysql# 設定MySQL服務開機自啟
sudo systemctl status mysql# 檢查MySQL服務狀態
sudo mysql -u root -p # 登入MySQL伺服器
到此安裝完成,無需密碼就可以登入了,所以修改密碼,發現不生效。。。
最後發現是缺少 WITH mysql_native_password
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
flush privileges;
修改完成,需要輸入密碼才可以登入,如下圖: