mysql創建新的用戶及flush privileges解析


1、首先以root用戶登錄到mysql

mysql -u root -p

2、接着要知道mysql的用戶信息是存儲在mysql.user(mysql數據庫下的user數據表)下的,所以我們只需添加一個用戶即可

3、插入之后,並沒有完全創建成功,我們可以測試一下,退出之后,用剛才創建的guest02進行登陸,提示錯誤

4、其實上面的插入操作只是在user表中插入了一條記錄,並沒有刷新mysql的系統權限相關的數據表,換句話說並沒有將剛才插入的記錄提取到內存中,那么如何使修改生效呢?這里有兩種辦法,一是重啟mysql服務,二是使用flush privileges在插入之后刷新系統權限相關表,第一種辦法比較簡單,這里主要來說第二種辦法,其實我們可以看一下在我們插入之后權限表中是否有相關記錄,操作如下:

上表只截取了一部分,我們可以從中看出root用戶有所有權限,但是我們並沒有看到剛才穿件的guest02用戶和相關權限

5、接下來我們使用flush privileges來刷新該表,刷新之后user_privileges表的查詢結果如下:

可以看到剛才創建的guest02用戶已經出現,並且具有我們剛才賦予的select、insert、update的權限,至此一個guest02創建成功,可以使用該用戶進行登陸來進行測試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM