mysql远程连接中踩过的坑

小编我作为一名小白程序员,天天在爬坑,今天就来分享一下自己在mysql远程连接中踩的坑,希望对你有用!!!

下面全是我的切身经历,话不多说直接上图:
在这里插入图片描述

这里说一下,小编有两台电脑,一台笔记本,一台台式机,小编我用台式机ping笔记本能访问,但是用笔记本ping台式机却不能。小编就去查了一下台式机的远程连接是否开启,发现已经开启,问题在哪呢?于是小编就去问了一下“度娘“,原来是防火墙
的问题,只要在入站规则中打开这个就行在这里插入图片描述

这样两台电脑就能通信了,第一步完成。。。

下面就是mysql的连接了,使用本地客户端连上数据库,执行下面语句,开启mysql的远程连接权限:

mysql> use mysql;
Database changed
mysql> select host,user,password from user;
±-------------±-----±------------------------------------------+
| host | user | password |
±-------------±-----±------------------------------------------+
| localhost | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
±-------------±-----±------------------------------------------+
2 rows in set (0.00 sec)

mysql> grant all privileges on . to root@’%’ identified by “password”;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select host,user,password from user;
±-------------±-----±------------------------------------------+
| host | user | password |
±-------------±-----±------------------------------------------+
| localhost | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| % | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
±-------------±-----±------------------------------------------+
3 rows in set (0.00 sec)

可以看到host字段中多了一个%的值,这就代表权限开启了。

本以为就能开始远程连接了,但是小编用workbench连接时报了10060的错误:
在这里插入图片描述

小编根据提示去查了另一台电脑上的mysql服务,确认已经启动了,本地连接是可以的。原来又是防火墙的问题,要把mysql服务的端口号加入到防火墙中,步骤如下:

1,控制面板 打开防火墙,在进入规则中新建一个规则.
2. 选择端口,然后下一步
3.选择TCP 端口,填 3306 端口号 按下一步
4. 选择允许所有连接
5 下一步全选.

问题圆满解决!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值