如何开启mysql服务器在局域网内远程访问

来源:互联网 发布:计算机培训内容c语言 编辑:程序博客网 时间:2024/05/17 15:39

  情景:安装好Mysql,本地访问正常,很奇怪局域的机器都无法访问该服务器上的MYSQL数据库.提示不能进行连接。Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问

ps:现在的文章都是一大抄,到处文章都是一样,可恶的是自己连验证过都没有,都是错误的方案。。。实在不敢恭维!!

以下是实现过程:

 

1、在MySQL Server端:

登陆MYSQL,键入mysql -h localhost -u root -p

提示你输入密码,输入密码后进入

 

2、在mysql命令模式,键入以下命令:

mysql> usemysql;   

mysql> GRANT ALLON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;   

说明:

  • 这句话的意思,允许任何IP地址(上面的 % 就是这个意思%可以以指定IP代替)的电脑admin帐户 和密码(admin)来访问这个MySQL Server   
  • 必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆。如输入:

 grant all on *.* to long@'192.168.1.199' identified by'123' with

Grant option;

 

在服务器上,使用IP地址和新的用户,确实可以访问服务器,但是远程机器还是无法访问到该MYSQL.

 

3、关闭服务器的防火墙:只关闭mysql访问的端口如下:

  1. 在开始中打开控制面板;
  2. 点击“windows防火墙”(找不到时在查看方式中以大图标显示);
  3. 点选左边列表中的“高级设置”;
  4. 点击左边的“入站规则”;
  5. 选择右边的“新建规则”;
  6. 选择“端口”,点击“下一步”;
  7. 选择协议规则(TCP/UDP),选择“TCP”即可,选择特殊本地端口,输入803306两个端口,然后单击“下一步”;
  8. 选择“允许连接”,单击“下一步”;
  9. 选择所有的准则应用,“域”“私有”“公共”三个全够,点击“下一步”
  10. 输入一个规则的名字和描述,任意即可,如名字为“HTTP”;点击“完成”。
0 0
原创粉丝点击