1. 程式人生 > >MySQL 使用者建立後不能登陸

MySQL 使用者建立後不能登陸

mysql 用root登陸之後, 建立了使用者發現是不能登陸的

error:   win10下MySQL 8.0登入Access denied for user 'root'@'localhost' (using password: YES)

先普及一下:

這裡的 主機 :  “%”  表示可以遠端登陸。  “localhost” 表示 之能在本機登陸

一番搜尋發現好多連root 都登陸不上,那隻好採用網上說的  在 my.ini  檔案 裡邊 新增“skip grant tables” 跳過授權 先直接登陸的方法了。 我的問題的是 root 可以正常登陸,但是 建立的普通使用者怎麼都登陸不上,排除密碼錯誤的問題,但是查詢網上的多數說的是密碼不正確(最終我也是通過修改密碼解決的問題,但是我不認為是密碼錯誤的問題,具體什麼問題我也不清楚)

解決: 用root 登陸:   mysql -uroot -proot   

執行命令: ALTER USER 'whx'@'%' IDENTIFIED BY '111111' PASSWORD EXPIRE NEVER;

注:  whx 是使用者名稱     即  'whx'   @   '%'   (至於這裡是 % 還是 localhost  要看如上述 該使用者的 主機配置的值了,一定不能寫錯,我就是因為疏忽了 這個fuck主機 執行命令的時候報錯,搞了我好一會,才發現這個問題 , 錯誤如下,

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql -utest -p111111  

 

修改過使用者名稱之後 , 一切恢復正常,一切井然有序。what a fuck!

總結:  經過網上索羅, 發現類似問題很多,看似都有些小的區別,(什麼 改my.ini 歸根目的都是要修改密碼 )但是 如果報了(error:   win10下MySQL 8.0登入Access denied for user 'root'@'localhost' (using password: YES)

) 這個錯誤, 不管他fuck是不是密碼錯誤的問題, 總之,在命令列下邊修改密碼後,一般問題可以解決。 

需要注意的就是 ,一個修改密碼, 一個 就是修改密碼的時候, 注意那個 【主機值 % or localhost 】 填寫正確即可。