我的mysql版本如下:

修改root密碼程序如下:

但是用修改后的密碼登陸不上。
但用navicat查看如下:

求大神解答
uj5u.com熱心網友回復:
update mysql.user set authentication_string=password('新密碼');注意要帶上password()
authentication_string存的是哈希值,你直接把它更新成19820709,MySQL的理解是,新密碼的哈希值是19820709,但真實的密碼并不是這個數字串。
uj5u.com熱心網友回復:
搞定了!密碼不對進不去,在網上找來找去就那幾個方法,說對也對,說不對也就是不完整。
我的是5.7.24Windwos安裝版,安裝后它會自動創建Windows服務,如果自己停了服務,在命令視窗用mysqld進行操作,會死在那兒沒反應,到安裝目錄下找my.ini,也找不到,自己建一個也不起作用。后來到服務里找對應的命令才發現這個安裝版在C盤下的programdata隱藏檔案夾下的相應目錄下有my.ini。找到這個后用網上的skip-grant-tables方法就能進去,進去再修改密碼,如樓上老兄如講密碼必須用函式password()生成,到此該問題解決。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/72056.html
標籤:MySQL
上一篇:CONVERT 導致索引失效
下一篇:MySQL出現背景關系錯誤
