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創建成功,可以使用該用戶進行登陸來進行測試。