Window中MySQL實現遠端訪問
上篇部落格中講述了Linux中mysql實現遠端訪問,其實原理是一樣的,這篇部落格中稍有補充:
- 為特定資料庫新增使用者(該使用者連線資料庫時,只顯示該資料庫)
- 為該使用者設定特定許可權(比如該使用者只能對該資料庫進行增刪改查,不能進行其它操作)
1.進入mysql
mysq -u root -p
2.輸入密碼
3.為指定資料庫新增特定許可權的使用者
GRANT SELECT, INSERT, UPDATE, DELETE ON 指定資料庫名.* TO '使用者名稱'@'localhost'IDENTIFIED BY '密碼';
4.切換到指定資料庫下
mysqluse mysql;
5.檢視使用者
select host,user from user;
可以看到,多了一個你新增的使用者,但它的許可權host是localhost
6.為剛新增的使用者設定遠端,即host為所有%
GRANT SELECT,INSERT,UPDATE,DELETE ON shop.* TO 'userTest'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
6.取消遠端控制
update user set host='localhost' where user='使用者名稱';
7.刪除使用者
delete from user where user="使用者名稱" and host='host許可權(localhost/%)';
此時遠端已設定到,提示也成功了,但是別人還是連線不上,是因為防火牆的原因,解決辦法兩種:
- 關閉防火牆
- 開放3306埠
【開放3306埠】
- 入棧:別人訪問你的許可權
- 出戰:你訪問別人的許可權
1.控制面板—系統和安全—windows防火牆—攻擊設定—入棧規則
2.新建規則—選擇埠
3.指定開放的埠
4.允許連線,一直點下一步即可