Linux上安裝的mysql。默認狀況下只有一個帳戶 : root . 此帳戶只能進行本地鏈接 , 對外拒絕鏈接 .mysql
咱們須要創建一個容許遠程登陸的數據庫帳戶 , 這樣才能夠方便的進行遠程操做數據 .linux
默認狀況下 , Linux內的mysql數據庫mysql, user表內的用戶權限只是對localhost即本機才能登陸 .sql
進入mysql終端 , 輸入下面命令進行登陸 .數據庫
mysql -u root -p
命令輸入後,回車, 會提示 Enter password . 輸入密碼便可登陸 .windows
show databases ; 查看當前mysql中全部的數據庫.服務器
use mysql ; 使用,進入mysql數據庫.ide
select host , user , password from user ; 查看當前user用戶信息 . spa
使用如下命令添加遠程帳戶 .code
grant all privileges on *.* to 建立的用戶名 @"%" identified by "用戶密碼";
經過命令,刷新剛纔的內容. 使命令有效.ip
flush privileges;
從新查看user表,可發現添加的帳戶已經進入user表中. 而且 host 爲 % (遠程訪問標誌) ,
localhost : 本機訪問
% : 全部機器能夠訪問
也能夠指定固定ip訪問 .
有時咱們建立了遠程帳戶卻不能遠程訪問進去. 這個時候 , 能夠經過 windows 自帶的 telnet 命令 確認下 端口是否打開 .
telnet ip 3306
若是3306端口telnet不通 .
這個時候就能夠判斷爲linux服務器3306端口沒有打開 .
關閉Linux防火牆 .
1) 重啓後生效 開啓: chkconfig iptables on 關閉: chkconfig iptables off 2) 即時生效,重啓後失效 開啓: service iptables start 關閉: service iptables stop
除了直接關閉防火牆 . 也能夠考慮只開放 3306 端口號 . 這裏再也不作解釋 .