【轉】 遠程鏈接mysql

轉自:http://www.linuxidc.com/Linux/2013-05/84813.htmmysql

1.確認能ping通linux

2.確認端口能telnet通。若是user表的host值是localhost,也會遠程telnet3306失敗,須要先修改。sql

3.【錯誤2003】:spa

  該錯誤是因爲MySQL的配置中打開了IP綁定,只容許本機(127.0.0.1)訪問,因此須要修改配置。
code

sudo vi /etc/mysql/my.cnf (該文件可能引入了其餘文件,所以bind-address也可能在其餘文件下的配置文件內)

  找到bind-address = 127.0.0.1這一行,將其註釋
  保存退出,重啓MySQL服務

4.【錯誤1130】:
  該錯誤是因爲遠程登錄時所使用的帳號沒有受權在當前IP登錄,說白了就是每一個帳號都有一個或者多個容許登錄的IP,例如root帳號默認就有localhost和127.0.0.1,可是遠

  程機器的IP沒有被容許,因此這裏要給使用的帳號添加該IP登錄的權限

  首先看看這個帳號有哪些IP登錄的權限
  終端下登錄mysql 輸入mysql -u root -p 輸入密碼

  登錄成功後輸入命令:htm

    use mysql;
    select Host from user where user='root';

查詢結果將列出用戶root容許登錄的IP,當前遠程機報錯1130,就是由於其IP不被容許。因此爲了遠程登錄,有兩種選擇,第一種選擇是將遠程機的IP加入,第二種選擇是直接加入一個任意IP(%號),任何遠程地址均可以訪問,看需求而定

加入方法:
由於複製一整條記錄的語句太長,很麻煩,因此乾脆把localhost和127.0.0.1其中一個改成須要放行的地址
例如:blog

update user set Host='%' where Host='127.0.01';

這樣就將host=127.0.0.1的這條記錄的host改成%(表明任意ip)ip

flush privileges; #刷新權限

重啓MYSQL服務
class

相關文章
相關標籤/搜索