mysql 建立遠程帳戶

Linux上安裝的mysql。默認狀況下只有一個帳戶 : root . 此帳戶只能進行本地鏈接 , 對外拒絕鏈接 .mysql

咱們須要創建一個容許遠程登陸的數據庫帳戶 , 這樣才能夠方便的進行遠程操做數據 .linux

默認狀況下 , Linux內的mysql數據庫mysql, user表內的用戶權限只是對localhost即本機才能登陸 .sql

1 . linux終端實現本地登陸mysql .

進入mysql終端 , 輸入下面命令進行登陸 .數據庫

mysql -u root -p

命令輸入後,回車, 會提示 Enter password . 輸入密碼便可登陸 .windows

 

2 . 查看當前用戶的權限狀況 (非必須操做項)

show databases ; 查看當前mysql中全部的數據庫.服務器

use mysql ; 使用,進入mysql數據庫.ide

select host , user , password from user ; 查看當前user用戶信息 . spa

3 . 添加遠程帳戶 

使用如下命令添加遠程帳戶 .code

grant all privileges on *.* to 建立的用戶名 @"%" identified by "用戶密碼";

經過命令,刷新剛纔的內容. 使命令有效.ip

flush privileges;

從新查看user表,可發現添加的帳戶已經進入user表中. 而且 host 爲 % (遠程訪問標誌) , 

localhost : 本機訪問

% : 全部機器能夠訪問 

也能夠指定固定ip訪問 .

4 . 關閉防火牆 . (看具體狀況)

有時咱們建立了遠程帳戶卻不能遠程訪問進去. 這個時候 , 能夠經過 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 端口號 . 這裏再也不作解釋 .

相關文章
相關標籤/搜索