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

Posted

tags:

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

参考技术A 查一下你的mysql用户表里, 是否允许远程连接
1、授权
mysql>grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
mysql>flush privileges;
mysql的用户都有host限制的一般是%或localhost,如果这个用户是localhost时只可以在本地登陆,改成%就不受限制了本回答被提问者和网友采纳
参考技术B   解决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。

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

navicat远程连接报错1045 access denied for user‘root‘@‘ip

原因分析:

1)、Navicat中使用【MySQL和mariadb连接方式】连接数据库时,产生的效果是截然不同的;
这个坑估计好多人都,没有发现;
因此,强烈建议,在使用Navicat连接时,确认数据库的版本,是MySQL还是mariadb;当然了,在使用命令行连接时,二者是,没有任何区别的。

2)、另外注意两点:
第一在数据库本地建立一个[email protected]%或指定外网地址的用户,这样就允许公网地址的用户登录;
第二,如果是阿里云ECS时注意在安全组中打开数据库的出端口,默认是3306;
# 第一个是MySQL,第二个是mariaDB;
>> mysql --version
mysql  Ver 14.14 Distrib 5.5.32, for Linux (x86_64) using readline 5.1
>> mysql --version
mysql  Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1

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

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

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

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

远程连接报错

Mysql远程连接报错

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