windows server服務器上mysql遠程鏈接失敗的坑
背景:趁這阿里雲活動,和朋友合夥買了個服務器,最坑的是沒想到他買的是windows Server的,反正便宜,將就着用吧,本身裝好了wamp環境,在服務器上能夠在本地訪問數據庫(廢話麼),可是在本地機器一直訪問不了php
- 首先:建立的帳戶host是 % ,容許任何地址遠程訪問
- 其次:權限我進行了修改,執行了 flush privileges;
- 最後:我關閉了服務器的防火牆
解決辦法
- 找阿里雲->建立工單讓他們看->他們沒權限,只能給你一些建議(他們沒權限看,給了建議:安全組中有沒有放行3306端口)
- 添加安全組規則,放行3306端口,教程地址:https://help.aliyun.com/document_detail/25471.html?
- 具體步驟:左側導航->網絡和安全->安全組->左上角選擇本身服務器地域->配置規則->右上角‘快速建立規則’->受權對象改成‘0.0.0.0/0’(表示容許任何IP進行訪問)
Mysql建立用戶和受權
- MySQL命令行新建用戶
//登陸MYSQL @>mysql -u root -p @>密碼 //建立用戶 mysql> insert into mysql.user(Host,User,Password) values('localhost','alisleepy',password('123456')); //Host值:localhost表示只容許本地,%表示任何地址均可以訪問
- 刷新系統權限表
mysql>flush privileges;
- MySQL命令行爲用戶受權
//登陸MYSQL mysql -u root -p //建立數據庫 mysql>create database phplampDB; //受權alisleepy用戶擁有phplamp數據庫的全部權限 grant all privileges on phplampDB.* to alisleepy@localhost identified by '123456'; //在這Host只是本地localhost //刷新系統權限表 flush privileges;