怎么解决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的错误