怎么解决mysql远程连接报10038的错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么解决mysql远程连接报10038的错误相关的知识,希望对你有一定的参考价值。

第一步:首先设置root用户的host为所有IP:
进入mysql:
mysql -uroot -pyoupass
进入后use mysql
然后,update user set host=’%’ where user=’root’ and host=’localhost’;
flush privileges;
上面这一步注意分号,设置完了可以 select user,host from user表看看,设置成功没。
第二步:
如果你是云服务器,要去设置my.cnf 把下面bind-address 设置成你的云服务器的外网IP。
参考技术A 解决方法: 
1、授权
mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option;
mysql>flush privileges;

2、打开/etc/my.cnf
将选项skip-networking注释掉(注:有的资料上说还要讲bind-address设置成127.0.0.1,我的配置文件中反正没看到这句话,也就没有设置。这个选项是用来设置可以进行外部访问Mysql的IP,有一个过滤的作用,也没有必要设置)。

3、去看看防火墙有没有屏蔽掉3306端口。Centos系统的话,在 /etc/sysconfig/iptables 中,有没有这样一句话:
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT没有就加上,或者后面的ACCEPT是DROP,将改成ACCEPT就行了

4、重启防火墙和mysql
service iptables restart
service mysql restart

windows远程连接报错--“发生身份验证错误。要求的函数不受支持”

技术分享图片
网络开通后,连接报上面的错误。
解决方案:
1)第一种,修改本地电脑,开始菜单->运行gpedit.msc 打开配置项:计算机配置>管理模板>系统>凭据分配>加密Oracle修正 选择启用并选择易受***,配置保存后即可解决问题。
技术分享图片
2)第二种在被远程的电脑上设置,取消掉网络验证
技术分享图片

以上是关于怎么解决mysql远程连接报10038的错误的主要内容,如果未能解决你的问题,请参考以下文章

Navicat for MySQL远程连接报10038的错误

linux 远程连接报错 10038或者10061 或者10060

mysql连接报错 2003-10038最快解决方法

远程连接报错

Mysql远程连接报错

QA18910——彻底解决NaviCat远程连接报错1045