修改mysql數據庫 容許遠程訪問

首先使用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了!

相關文章
相關標籤/搜索