windows server伺服器上mysql遠端連線失敗的坑
阿新 • • 發佈:2018-11-19
windows server伺服器上mysql遠端連線失敗的坑
背景:趁這阿里雲活動,和朋友合夥買了個伺服器,最坑的是沒想到他買的是windows Server的,反正便宜,將就著用吧,自己裝好了wamp環境,在伺服器上可以在本地訪問資料庫(廢話麼),但是在本地機器一直訪問不了
- 首先:建立的賬戶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 [email protected] identified by '123456'; //在這Host只是本地localhost
//刷新系統許可權表
flush privileges;