mysql拔掉网线无法连接问题
答案:2 悬赏:10 手机版
解决时间 2021-12-18 07:52
- 提问者网友:
- 2021-12-17 12:47
c++代码中 用 mysql_real_connect(&mysql, "localhost", "root", NULL, "qqinfo", 3306, NULL, 0) 连接mysql数据库,注意: 在网线插上时(未联网,校园网)一切正常,数据库可以正常打开,操作,网线拔掉时,mysql连不上了,用Navicat连接显示2003 can't connect ..... 10038,课程设计现场演示时可能不会去插网线啊,今天才发现这个问题,急求解答方法,
最佳答案
- 五星知识达人网友:从此江山别
- 2021-12-17 13:56
你检查一下代码,是否还有使用了127.0.0.1。如果有,改为localhost试试。
原因如下:
localhost(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。
127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。
一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。
有时候用localhost可以,但用127.0.0.1就不可以的情况就是在于此。猜想localhost访问时,系统带的本机当前用户的权限去访问,而用ip的时候,等于本机是通过网络再去访问本机,可能涉及到网络用户的权限。
原因如下:
localhost(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。
127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。
一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。
有时候用localhost可以,但用127.0.0.1就不可以的情况就是在于此。猜想localhost访问时,系统带的本机当前用户的权限去访问,而用ip的时候,等于本机是通过网络再去访问本机,可能涉及到网络用户的权限。
全部回答
- 1楼网友:刀戟声无边
- 2021-12-17 14:29
我是来看评论的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯