默認情況下,mysql安裝好之后,會存在匿名用戶,也可以叫空用戶,輸入mysql之后直接回車便可進入mysql。
該匿名用戶具有一定的權限,通過SHOW DATABASES;可以查看到information_schema數據庫。
刪除語句很簡單,用具有對應用戶權限的用戶登錄,比如root。
可以先查詢一下空用戶:
1、SELECT user,host,password FROM mysql.user;
2、建議刪除
遠程連接
delete from mysql.user where Host='%';
空用戶
DELETE FROM mysql.user WHERE user='';
FLUSH PRIVILEGES;
這樣執行一下即可
當然也可以為匿名用戶設置隨意一個密碼。
SET PASSWORD FOR ''@localhost = password('fs_^s%d1L3');
FLUSH PRIVILEGES;