對于Linux系統(tǒng)中的MySQL用戶,我們有時候需要修改其密碼。但是,我們可能會發(fā)現(xiàn)在修改完密碼后,MySQL并不會立刻生效,必須得重啟MySQL服務(wù)器才能使密碼生效。
這是因為Linux系統(tǒng)中的MySQL默認是使用MySQL的本地Socket連接方式,用戶名密碼會被緩存到內(nèi)存中,所以修改密碼后必須得重啟MySQL服務(wù)器才能使其生效。
如果您不想重啟MySQL服務(wù)器,您可以嘗試以下兩種方法之一:
方法一:
使用以下命令刷新MySQL緩存:
FLUSH PRIVILEGES;
此命令將重新讀取用戶表信息,強制MySQL重新加載緩存。然而,這種方法并不總是奏效,因為MySQL仍然可能會按照原來的緩存使用已經(jīng)過期的用戶名密碼。
方法二:
修改MySQL連接方式,改用TCP/IP連接。此連接方式下,MySQL會在每次登錄時重新讀取用戶名密碼,因此我們就可以直接使用新密碼了。
要修改MySQL連接方式,首先打開MySQL配置文件 my.cnf,添加以下內(nèi)容:
[mysqld] skip-networking=false
然后重啟MySQL服務(wù)器,就可以使用新密碼登錄了。