1. 程式人生 > >windows server伺服器上mysql遠端連線失敗的坑

windows server伺服器上mysql遠端連線失敗的坑

windows server伺服器上mysql遠端連線失敗的坑

背景:趁這阿里雲活動,和朋友合夥買了個伺服器,最坑的是沒想到他買的是windows Server的,反正便宜,將就著用吧,自己裝好了wamp環境,在伺服器上可以在本地訪問資料庫(廢話麼),但是在本地機器一直訪問不了

  • 首先:建立的賬戶host是 % ,允許任何地址遠端訪問
  • 其次:許可權我進行了修改,執行了 flush privileges;
  • 最後:我關閉了伺服器的防火牆

解決辦法

  1. 找阿里雲->建立工單讓他們看->他們沒許可權,只能給你一些建議(他們沒許可權看,給了建議:安全組中有沒有放行3306埠)
  2. 新增安全組規則,放行3306埠,教程地址:https://help.aliyun.com/document_detail/25471.html?
  • 具體步驟:左側導航->網路和安全->安全組->左上角選擇自己伺服器地域->配置規則->右上角‘快速建立規則’->授權物件改為‘0.0.0.0/0’(表示允許任何IP進行訪問)

Mysql建立使用者和授權

  1. MySQL命令列新建使用者
//登入MYSQL
@>mysql -u root -p
@>密碼
//建立使用者
mysql> insert into mysql.user(Host,User,Password) values('localhost','alisleepy',password('123456')); //Host值:localhost表示只允許本地,%表示任何地址都可以訪問
  1. 刷新系統許可權表
mysql>flush privileges;
  1. 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;