Ubuntu
MySQL 的預設使用者
通過全新(但舊)安裝 Ubuntu 和 MySQL,我發現我可以通過命令行客戶端訪問 MySQL,而無需詢問任何使用者或密碼。
以 root 身份登錄需要 root 密碼。但是在不指定使用者的情況下登錄(即,只
mysql
在命令行上輸入)既不要求我輸入使用者名,也不要求我輸入密碼。我以
stewart@localhost
. 表中不存在此類使用者mysql.user
。這個使用者可以看到
information_schema
數據庫。使用者為什麼存在?我認為 MySQL 使用者與作業系統系統帳戶是分開的。
MySQL 將未知使用者名視為匿名使用者,因此請檢查使用者表中使用者名列中有空字元串的任何行。刪除這些或設置密碼將阻止無密碼登錄。
您可以使用 SELECT CURRENT_USER() 檢查您是否以匿名使用者身份連接。