可以通過使用查詢命令 select plugin from mysql.user where user = ‘username’ 查看 mysql 身份驗證方式,結果將顯示以下身份驗證方法之一:mysql_native_password:使用傳統 mysql 哈希算法sha256_password:使用 sha-256 算法caching_sha2_password:使用 sha-256 算法并緩存機制加快驗證mysql_old_password:舊版 mysql 身份驗證算法
如何查看 MySQL 身份驗證方式
身份驗證方式決定了 MySQL 用戶連接到數據庫時如何驗證其身份。用戶可以根據需要在 MySQL 中使用多種不同的身份驗證方法。本文將指導您查看 MySQL 身份驗證方式。
步驟
連接到 MySQL 數據庫。
使用命令 mysql -u username -p
連接到 MySQL 數據庫,其中 username
是您的 MySQL 用戶名,-p
標志要求您輸入密碼。
運行以下查詢。
<code class="sql">SELECT plugin FROM mysql.user WHERE User = 'username';</code>
登錄后復制
將 username
替換為您要檢查的用戶的用戶名。
解釋結果。
查詢結果將顯示該用戶使用的身份驗證方法。可能的身份驗證方法包括:
mysql_native_password:使用 MySQL 本機哈希算法對密碼進行哈希處理。
sha256_password:使用 SHA-256 算法對密碼進行哈希處理。
caching_sha2_password:使用 SHA-256 算法對密碼進行哈希處理,并使用緩存機制加快身份驗證過程。
mysql_old_password:使用 MySQL 5.7 之前的舊身份驗證算法。
示例
如果 username
為 myuser
,則以下查詢將顯示 myuser
使用的身份驗證方法:
<code class="sql">SELECT plugin FROM mysql.user WHERE User = 'myuser';</code>
登錄后復制
結果將類似于以下內容:
<code>+---------+ | plugin | +---------+ | sha256_password | +---------+</code>
登錄后復制
這表示 myuser
使用 SHA-256 算法對密碼進行哈希處理。