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;