mysql開啟遠程登陸(修改資料表和授權兩種方法)

來源:互聯網
上載者:User

標籤:mysq   overflow   attach   vertica   資料   屏蔽   highlight   lsp   roo   

一、確認防火牆沒有阻止3306連接埠(一般伺服器預設會屏蔽掉)

windows防火牆例外設定方法

       控制台(右上方選擇查看方式為大表徵圖)---防火牆---進階設定---進階設定---出站規則---最右邊 建立規則“建立出站規則嚮導”,在嚮導的第一步,選擇要建立的防火牆規則類型,選擇第二個“連接埠”。

 

windows防火牆添加連接埠方法

       windows的防火牆做了比較大升級 設定已經分為入站和出站。控制台\所有控制台項\Windows 防火牆 進入
 

入站規則設定
第一步 選擇 入站規則 然後 建立規則,選擇 連接埠,然後下一步 

第二步 選擇TCP 選擇特定連接埠 然後輸入連接埠,如有多個連接埠需要用逗號隔開了 例如:3306,8080

第三步,選擇允許串連

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

第五步 輸入規則名稱

 

出站規則設定
第一步 選擇 入站規則 然後 建立規則,選擇 連接埠,然後下一步
第二步 選擇TCP 選擇特定連接埠 然後輸入連接埠,如有多個連接埠需要用逗號隔開了 例如:3306,8080
第三步,選擇允許串連

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

第五步 輸入規則名稱

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

 

二、設定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 [email protected]"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 [email protected]"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的機器上運行:

12345678 進入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

mysql開啟遠程登陸(修改資料表和授權兩種方法)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.