日韩精品欧美激情国产一区_中文无码精品一区二区三区在线_岛国毛片AV在线无码不卡_亞洲歐美日韓精品在線_使劲操好爽好粗视频在线播放_日韩一区欧美二区_八戒八戒网影院在线观看神马_亚洲怡红院在线色网_av无码不卡亚洲电影_国产麻豆媒体MDX

MySQL root密碼正確,卻怎么也無法從本地登錄MySQL

時間:2018-04-20 15:08:24 類型:數(shù)據(jù)庫
字號:    
 MySQL root確定是正確,卻怎么也無法從本地登錄MySQL,提示

  1 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES); 回想曾經(jīng)做過的操作,結(jié)合網(wǎng)上的資料終于找到原因:

mysql庫中的user表缺少一個root指向host:localhost的數(shù)據(jù)項(xiàng),只有一個root指向host:主機(jī)名的數(shù)據(jù)項(xiàng),故怎么也無法利用root賬戶登錄MySQL

解決方法如下:

       密碼正確的情況下,mysql數(shù)據(jù)庫已經(jīng)禁止了root用戶在本地的登錄權(quán)限了。
  使用root用戶通過主機(jī)127.0.0.1登錄就可以正常進(jìn)入mysql,127.0.0.1和localhost對mysql數(shù)據(jù)庫來講是不同的主機(jī),
  [root@228827 ~]# mysql -uroot -p123456 -h 127.0.0.1

      登陸成功

    mysql> use mysql
Database changed
mysql> select user,host,password from user where user='root';
+——+——————-+——————————————-+
| user | host | password |
+——+——————-+——————————————-+
| root | host | *A50E066E106320CF4142 |
| root | 127.0.0.1 | *A50E066E1063608320CF4142 |
+——+——————-+——————————————-+
3 rows in set (0.12 sec)

  發(fā)現(xiàn)user表host字段中沒有l(wèi)ocalhost
  接下來的修改很明顯了:
代碼如下
mysql> update user set host='localhost' where user='root' and host='host';
mysql> flush privileges;
  OK,退出mysql,重啟mysql就解決問題了。