Ubuntu

MySQL 的預設使用者

  • August 13, 2014

通過全新(但舊)安裝 Ubuntu 和 MySQL,我發現我可以通過命令行客戶端訪問 MySQL,而無需詢問任何使用者或密碼。

以 root 身份登錄需要 root 密碼。但是在不指定使用者的情況下登錄(即,只mysql在命令行上輸入)既不要求我輸入使用者名,也不要求我輸入密碼。

我以stewart@localhost. 表中不存在此類使用者mysql.user

這個使用者可以看到information_schema數據庫。

使用者為什麼存在?我認為 MySQL 使用者與作業系統系統帳戶是分開的。

MySQL 將未知使用者名視為匿名使用者,因此請檢查使用者表中使用者名列中有空字元串的任何行。刪除這些或設置密碼將阻止無密碼登錄。

您可以使用 SELECT CURRENT_USER() 檢查您是否以匿名使用者身份連接。

引用自:https://serverfault.com/questions/619775