首先使用root身份進入MySQL mysql
mysql>use mysql; //進入mysql表sql
mysql> selecthost,user from user; //查看結果是否是root用戶僅容許本地(localhost)登陸spa
若是不是 執行如下語句修改class
mysql>update mysql.user set Host='%' where HOST='localhost' and User='root';登錄
mysql>flush privileges;date
執行完後可能提示error.再mysql> select host,user from user;查看下吧.select
若是root用戶 host地方是% 的話 就表示能夠遠程登錄了權限
若是遇到了mysql遠程可登陸,本地沒法登錄的問題。或者修改以後 本來root有密碼 可是修改以後本地無密碼能夠登錄了密碼
緣由:mysql中一個用戶名爲空的訪問本地權限的字段,全部本地登錄時優先匹配了這一條,就沒法登錄了或者無密碼了。error
SELECT USER,HOST FROM USER;查詢用戶和主機
執行DROP USER ' '@localhost; 刪除那條記錄就OK了!