【IT专家】mysql远程访问cannot connect(10038) 问题解决的过程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文由我司收集整编,推荐下载,如有疑问,请与我司联系mysql远程访问cannot connect(10038) 问题解决的过程2016/05/23 9309 今天用Navicat访问虚拟机上的mysql,无法访问报cannot connect(10038)。
首先看是否可以telnet,本机cmd,telnet 192.168.209.128 3306,结果是连接失败,
再到虚拟机上确认netstat -anp ,发现“tcp 0 0 127.0.0.0:3306 0.0.0.0:* LISTEN”
(LocalAddress中:0.0.0.0 表示监听本地所有ip地址,其他电脑是可以访问的,并且修改ip不受影响。
127.0.0.1 表示只监听本机回环地址,只能本机访问。
x.x.x.x ip地址,是只监听这个ip。
修改ip后程序就不能监听了。
需要手动修改软件监听地址才可以用)
这里LocalAddress为127.0.0.0,说明是这里的问题。
于是乎,到/etc/mysql/mysql.conf.d,修改mysqldf中的bind-address = 127.0.0.1 to bind-address = 0.0.0.0
问题得到解决。
之后,只用root可以登录,但普通用户登录Access denied for user’shopsys’@’192.168.8.123’(using password: YES)
分别查看权限:
show grants for ‘root’@’%’;| GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY PASSWORD ‘*E995D71A1F13CCE285E250B75338A9B93FE48C9B’ WITH GRANT OPTION |
show grants for ‘shopsys’@’%’;| GRANT USAGE ON *.* TO ‘shopsys’@’%’ || GRANT ALL PRIVILEGES ON `shopsys`.* TO ‘shopsys’@’%’ |对比可见,普通用户没有identified....
进行授权操作:GRANT ALL PRIVILEGES ON *.* TO’shopsys’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;。