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)
需要注意的就是 ,一個修改密碼, 一個 就是修改密碼的時候, 注意那個 【主機值 % or localhost 】 填寫正確即可。