程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 解決MySQL中忽略用戶的現象

解決MySQL中忽略用戶的現象

編輯:MySQL綜合教程

MySQL數據庫操作過程中的忽略用戶的問題會給MySQL數據庫帶來很多的不便,影響著MySQL數據庫的工作,下文中我將為大家介紹解決忽略用戶問題的方法,希望能夠幫助到大家。

如果遇到下述錯誤,表示當啟動mysqld時或重新加載授權表時,在用戶表中發現具有非法密碼的賬戶。

發現用戶’some_user’@’some_host’密碼錯誤:忽略用戶。

作為其結果,許可系統將簡單忽略賬戶。

在下面的介紹中,指明了可能的原因和問題的更正措施:

1.或許,你正打算用舊的用戶表運行新版本的mysqld。執行mysqlshow mysql user檢查Password(密碼)列是否短於16個字符,通過該方式可檢查該問題。如果結果是肯定的,可運行腳本/add_long_password腳本更正該問題。

2.賬戶具有舊的密碼(8字符長),而且未使用“--old-protocol”選項啟動mysqld。更新用戶表中的賬戶,使之具有新的密碼,或使用“--old-protocol”選項重啟mysqld。

3.在用戶表中未使用PASSWORD()函數指定了密碼。使用mysql用新密碼更新用戶表中的賬戶,務必使用PASSWORD()函數:

以下為引用的內容:
4.

mysql> update user SET Password=PASSWORD(’newpwd’)

5.

-> where User=’some_user’ AND Host=’some_host’;

上文中介紹的解決方法也不是絕對權威的,如果有什麼不當的地方,還望大家能夠見諒。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved