MySQL是一個關系型數據庫管理系統。Mysql8對于新用戶的默認授權方式實現了很大的變化,提供了更為嚴格的訪問控制,重構了MySQL的安全模型。因此,更新mysql.user信息變得必不可少。下面我們來看一下具體的操作。
mysql>USE mysql; mysql>UPDATE user SET plugin='mysql_native_password' WHERE User='root'; mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password'; mysql>FLUSH PRIVILEGES;
第一步是進入mysql數據庫,即使用USE mysql命令。第二步是更改用戶plug-in的值。在新版MySQL中,用戶的plug-in默認為caching_sha2_password,而不是5.7之前的mysql_native_password。這會導致很多兼容性問題。因此我們需要將插件更改為mysql_native_password。第三步是使用ALTER USER命令更改root用戶的密碼。第四步是刷新權限,這樣我們就可以立即生效了。
上述操作可以幫助我們解決很多諸如"client does not support authentication protocol requested by server; consider upgrading MySQL client"的問題。
總之,MySQL的更新使得我們在進行用戶管理時更加方便,同時提升了數據庫的安全性能。在使用MySQL時,我們應該熟練掌握數據庫的相關操作,以便更好地管理數據庫。
上一篇mysql8更新密碼
下一篇會寫css頁面能做前端嗎