关闭→
当前位置:科普经验站>IT科技>如何解决mysql远程连接报10038的错误

如何解决mysql远程连接报10038的错误

科普经验站 人气:3.34W

第一种方法: 第一步: 打开服务,看看MySql是否启动。 第二步: 启动MySql服务。 第二种方法: 第一步: 找到"开始"菜单,打开cmd。 第二步: 输入net start mysql。

使用Navicat for MySQl访问远程mysql数据库,出现报错,显示“2003- Can't connect MySQL Server on 'localhost'(10038)“。这里教大家如何解决。

材料/工具

电脑

方法

先看报错窗口。

第一步: 先看报错窗口 2003 can't connect to MySQL server on '127.0.0.1'(10038). 第二步: 原因是:远程3306端口未对外开放操作。 第三步: 首先远程连接服务器,点击"开始"--> "管理工具"-->"高级安全Windows防火墙"。 第四步: 在打开的窗

原因是:远程3306端口未对外开放

查一下你的MYSQL用户表里, 是否允许远程连接 1、授权 mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option; mysql>flush privileges; 2、修改/etc/mysql/my.conf 找到bind-address = 127.0.0.1这一

于是下面进行远程3306端口开放操作。

因为你使用的登录账号没有开通远程登录的权限,所以只能在服务器上通过命令行登录。 解决办法如下: 1.在服务器上通过命令行或客户端登录mysql; 2.执行以下sql:GRANT ALL PRIVILEGES ON 开放权限的数据库.* TO 用户名@"%" IDENTIFIED BY "密码

如何解决mysql远程连接报10038的错误

首先远程连接服务器,点击“开始”-“管理工具”-“高级安全Windows防火墙”。

有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。 1. check table 和 repair table 登陆mysql 终端: mysql -uxxx

如何解决mysql远程连接报10038的错误 第2张

在打开的窗口中,左边选中“入站规则”,右边点击“新规则”来新建一个入站规则。

首先明确自己提前开启了mysql服务的情况下遇到这个错误(这样就排除了因为mysql服务没开的原因)。 方法一就是关闭防火墙:计算机——>打开控制面板——>系统和安全——> Windows防火墙——>打开或者关闭防火墙 然后关闭防火墙,点击确定,重启电脑就行了。

如何解决mysql远程连接报10038的错误 第3张

在“规则类型”中选择“端口”,然后下一步。

查一下你的MYSQL用户表里, 是否允许远程连接 1、授权 mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option; mysql>flush privileges; 2、修改/etc/mysql/my.conf 找到bind-address = 127.0.0.1这一

如何解决mysql远程连接报10038的错误 第4张

选中“特定本地端口”,输入3306,然后下一步。

方法/步骤 1/4分步阅读 双击连接名时报‘2003-Can't connect to MySQL server on ''xxx’(10038)。 2/4 ‘win+R->cmd->services.msc->回车’打开服务,找到mysql,看一下mysql是否启动了,这里可以看到没启动,将鼠标放在mysql上,点击右键,选择启

如何解决mysql远程连接报10038的错误 第5张

选中“允许连接”,然后下一步。

在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来

如何解决mysql远程连接报10038的错误 第6张

这一步默认都选中就行,然后下一步。

在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来

如何解决mysql远程连接报10038的错误 第7张

最后输入新增的入站规则名称,随便填,自己明白即可。

检查mysql的权限 本地服务里没有mysql服务?你按照了mysql服务端了吗?

如何解决mysql远程连接报10038的错误 第8张

完成后可以在入站规则列表中可以看到新增的入站规则。

第一检查数据库账号密码 第二 检查你的数据库有没有开远程连接 确认你的数据库开了远程连接 并且允许你的IP访问 第三 检查你的数据库服务起没起来

如何解决mysql远程连接报10038的错误 第9张

现在再次在本地连接mysql远程数据库时,发现已经能正常访问了。

呵呵,从其他地方抄了一个方法,没有试验! 查一下你的MYSQL用户表里, 是否允许远程连接 1、授权 mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option; mysql>flush privileges; 2、修改/etc/mysql

问题解决。

如何解决mysql远程连接报10038的错误 第10张

扩展阅读,以下内容您可能还感兴趣。

mysql连接经常出现2003 无法连接数据库 10038错误,卸载重装还是这样,装了2个版本

在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大*就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储 引擎单表大小*已经不是有MySQL数据库本身来决定,而是由所在主机的OS上面的文件系统来决定了。

而MySQL另外一个最流行的存储引擎之一Innodb存储数据的策略是分为两种的,一种是共享表空间存储方式,还有一种是独享表空间存储方式。

当使用共享表空间存储方式的时候,Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所 以其大小*不再是文件大小的*,而是其自身的*。从Innodb的官方文档中可以看到,其表空间的最大*为64TB,也就是说,Innodb的单 表*基本上也在64TB左右了,当然这个大小是包括这个表的所有索引等其他相关数据。

而当使用独享表空间来存放Innodb的表的时候,每个表的数据以一个单独的文件来存放,这个时候的单表*,又变成文件系统的大小*了。本回答被提问者和网友采纳

navicat for mysql 无法连接错误10038,本地服务里没有mysql的服务,是不是这个原因,服务怎么开,谢谢!

检查mysql的权限 本地服务里没有mysql服务?你按照了mysql服务端了吗?追问mysql的权限怎么检查?服务里面没有mysql的服务,装了服务端了,但开始菜单没有mysql command line client,只有Navicat for MySQL,是不是还需要安装什么?谢谢!追答408542418 远程协助

在阿里云服务器上安装mysql报10038错误

第一检查数据库账号密码

第二 检查你的数据库有没有开远程连接 确认你的数据库开了远程连接 并且允许你的IP访问

第三 检查你的数据库服务起没起来

Navicat for MySQL出现10038错误,如图,急求答案,解决方法

呵呵,从其他地方抄了一个方法,没有试验!

查一下你的MYSQL用户表里, 是否允许远程连接

1、授权

mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option;

mysql>flush privileges;

2、修改/etc/mysql/my.conf

找到bind-address = 127.0.0.1这一行

改为bind-address = 0.0.0.0即可

本地可以链接,远程就报错2003 cant connect to mysql service on '' (10038)

直接把防火墙关闭了再看下

本地Telnet 到服务器的3306端口测试下

TAG标签:#mysql #远程 #