mysql開啓遠程登錄(修改數據表和受權兩種方法)

1、確認防火牆沒有阻止3306端口(通常服務器默認會屏蔽掉)mysql

windows防火牆例外設置方法sql

       控制面板(右上角選擇查看方式爲大圖標)---防火牆---高級設置---高級設置---出站規則---最右邊 新建規則「新建出站規則嚮導」,在嚮導的第一步,選擇要建立的防火牆規則類型,選擇第二個「端口」。數據庫

 

windows防火牆添加端口方法windows

       windows的防火牆作了比較大升級 設置已經分爲入站和出站。控制面板\全部控制面板項\Windows 防火牆 進入
 服務器

入站規則設置
第一步 選擇 入站規則 而後 新建規則,選擇 端口,而後下一步 spa

第二步 選擇TCP 選擇特定端口 而後輸入端口,若有多個端口須要用逗號隔開了 例如:3306,8080code

第三步,選擇容許鏈接ip

第四步 選擇應用規則的範圍ci

第五步 輸入規則名稱get

 

出站規則設置
第一步 選擇 入站規則 而後 新建規則,選擇 端口,而後下一步
第二步 選擇TCP 選擇特定端口 而後輸入端口,若有多個端口須要用逗號隔開了 例如:3306,8080
第三步,選擇容許鏈接

第四步 選擇應用規則的範圍

第五步 輸入規則名稱

 
至此,防火牆規則設置完畢,啓用便可!
另外win7的 IIS7,只需啓用 入站規則:BranchCache 內容檢索(HTTP-In)
出站規則: BranchCache 內容檢索(HTTP-Out) 便可。

 

2、設置MySql容許用戶遠程鏈接(具體操做有兩種)

1.受權權限(推薦)

容許root用戶在任何地方進行遠程登陸,並具備全部庫任何操做權限,具體操做以下:

在本機先使用root用戶登陸mysql: mysql -u root -p"youpassword" 進行受權操做:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

重載受權表:mysql>FLUSH PRIVILEGES;

退出mysql數據庫:mysql>exit

 

容許root用戶在一個特定的IP進行遠程登陸,並具備全部庫任何操做權限,具體操做以下:

在本機先使用root用戶登陸mysql: mysql -u root -p"youpassword"

進行受權操做: GRANT ALL PRIVILEGES ON *.* TO root@"192.168.XX.XXX" IDENTIFIED BY "youpassword" WITH GRANT OPTION;

重載受權表: FLUSH PRIVILEGES;

退出mysql數據庫: exit

 

刪除用戶受權,須要使用REVOKE命令,具體命令格式爲: REVOKE privileges ON 數據庫[.表名] FROM user-name; 具體實例,先在本機登陸mysql: mysql -u root -p"youpassword" 進行受權操做: GRANT select,insert,update,delete ON TEST-DB TO test-user@"192.168.XX.XXX IDENTIFIED BY "youpassword"; 再進行刪除受權操做: REVOKE all on TEST-DB from test-user; ****注:該操做只是清除了用戶對於TEST-DB的相關受權權限,可是這個「test-user」這個用戶仍是存在。 最後從用戶表內清除用戶: DELETE FROM user WHERE user="test-user"; 重載受權表: FLUSH PRIVILEGES; 退出mysql數據庫: exit

 

2.修改數據表

本地登入mysql,更改 "mysql" 數據庫裏的 "user" 表裏的 "host" 項,將"localhost"改成"%"

#mysql -u root -proot
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

 

在安裝mysql的機器上運行:

1
2
3
4
5
6
7
8
進入MySQL服務器
d:\mysql\bin\>mysql -h localhost -u root
賦予任何主機訪問數據的權限
mysql> GRANT  ALL  PRIVILEGES  ON  *.* TO  'root' @ '%'  WITH  GRANT  OPTION
使修改生效
mysql>FLUSH PRIVILEGES
退出MySQL服務器
mysql>EXIT
相關文章
相關標籤/搜索