windows server服務器上mysql遠程鏈接失敗的坑

windows server服務器上mysql遠程鏈接失敗的坑

背景:趁這阿里雲活動,和朋友合夥買了個服務器,最坑的是沒想到他買的是windows Server的,反正便宜,將就着用吧,本身裝好了wamp環境,在服務器上能夠在本地訪問數據庫(廢話麼),可是在本地機器一直訪問不了php

  • 首先:建立的帳戶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 alisleepy@localhost identified by '123456'; //在這Host只是本地localhost
//刷新系統權限表
flush privileges;
相關文章
相關標籤/搜索