ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
| mysql 无法通过远程连接 | | | --- | --- | 场景一:3306 未开放 场景二:权限问题 问题排查 1、在 windows cmd 命令中 ping IP 如果 ip 可以 ping通则不是这个问题 2、通过 telnet ip 端口 测试是否可连接 ``` telnet 192.168.160.134 3306 ``` 如果把3306加入到防火墙,还连接不上,则为权限问题 3、原因:一般mysql是不允许除了本机用户以外的用户进行访问的,所以需要给特定ip的用户开放权限,通过这个用户去访问连接 ``` #创建用户并附有所有权限 create user 'user'@'%' identified by '123456'; #创建用户 grant all on *.* to 'user'@'%'; #赋予用户可所有用户访问 flush privileges; #刷新缓存 ``` 或者 ``` 1、先进入 mysql mysql -uroot -p 2、赋予全部权限和密码修改成123456 grant all privileges on *.* to 'root'@'%' identified by '123456'; 3、刷新权限 flush privileges; ``` 4、如果以上方法操作完还无法连接上,则没救了