启动mysql报错10038_解决navicat远程连接mysql报错10038的问题

navicat远程连接mysql报错10038一般由以下两个原因:一:本地防火墙问题在本地安装了mysql、navicat并打开了mysql服务的情况下,来设置防火墙。首先右击或者点击入站规则,找到新建规则,点击。点击端口。在特定本地端口中填入3306.一直点击下一步。这里可以给一个好分别的名称即可。之前再尝试连接即可,若仍然不可以,可能是服务器方面的问题。二:服务器3306端口未打开首先需要在安…

大家好,又见面了,我是你们的朋友全栈君。

navicat远程连接mysql报错10038一般由以下两个原因:

一:本地防火墙问题

在本地安装了mysql、navicat并打开了mysql服务的情况下,来设置防火墙。

0afd3575d8ef3f004ca88d1bb90a8695.png

首先右击或者点击入站规则,找到新建规则,点击。

bdf90905f01ed3724fa8b4b0a9e2ac1e.png

点击端口。

bdf90905f01ed3724fa8b4b0a9e2ac1e.png

在特定本地端口中填入3306.

dafec0c03ef12a6142aeeb790ae544d7.png

一直点击下一步。

09dcb940679b7cc7e7df628dd60a1480.png

这里可以给一个好分别的名称即可。

之前再尝试连接即可,若仍然不可以,可能是服务器方面的问题。

二:服务器3306端口未打开

首先需要在安全组开放端口。

我这里使用的是阿里云服务器。首先需要进入云服务器,找到安全组。

69b3031e3e110095f22667f397310240.png

进入里面找到配置规则。

a5a22517793b8a24c20cdd77645908f7.png

然后进行快速添加,添加3306端口即可。

之后同样在云服务器下再进入实例列表,点击远程连接,进入服务器终端。

9b43d487b1c1b3cf830dbf234fce2eaf.png

然后在命令行输入firewall-cmd –query-port=3306/tcp

fe6f8a720971ac91217194f17694af2e.png

若这里显示的是no,那么需要让防火墙开启3306端口:

1.开启端口3306

firewall-cmd –zone=public –add-port=3306/tcp –permanent

2.重启防火墙

firewall-cmd –reload

查看已经开放的端口

firewall-cmd –list-ports

接着需要让mysql开启远程访问权限:

1.登陆mysql (若遗忘数据库密码,往下看)

mysql -u root -p

2.设置访问地址(本人实际操作的时候并没有设置就可以连接成功了)

如果你想允许用户root从ip为192.168.1.123的主机连接到mysql服务器,并使用root作为密码

grant all privileges on *.* to ‘root’@’192.168.1.123’identified by ‘password’ with grant option;

3.刷新

flush privileges;

如果在上面第1步登陆mysql的时候遗忘了密码,可以进行以下操作。

(以下主要来源于:linux下mysql忘记密码解决方案)

1.检查mysql服务是否启动,如果启动,关闭mysql服务

运行命令:ps -ef | grep -i mysql

48203ec4ec1d005ca9cb424b88b9469b.png

如果开着就运行关闭的命令:service mysqld stop

ff3b6bb6f396b992bac9c8b64c1b254d.png

2.修改mysql的配置文件my.conf

一般在/etc目录下,运行命令:vi /etc/my.cnf,编辑文件、

90096a2e20275e1738d9ab22e49b5140.png

在文件的[mysqld]标签下添加一句:skip-grant-tables

746e0d307ba6cd663ab21bf008816358.png

然后wq!保存退出。

3.重启数据库

运行命令:service mysqld start

4.进入到mysql数据库

运行命令:mysql -u root

8d0db43aeee163a46733de7fabb14110.png

5.修改密码

运行语句:use mysql;

继续运行语句:update mysql.user set authentication_string=password(‘root_password’) where user=’root’;

root_password替换成你想要的密码

24070d76bb1a513c24bb990b2e494d30.png

6.把步骤2加的东西删除掉,再重启服务器,就可以使用刚才修改的密码登录进服务器了。

到这一步已经全部结束。

以上就是本人解决10038问题的时候的一些步骤啦~

到此这篇关于关于navicat远程连接mysql报错10038的问题的文章就介绍到这了,更多相关navicat远程连接错误10038内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128011.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 神经网络超参数有哪些_神经网络参数优化

    神经网络超参数有哪些_神经网络参数优化本节主要介绍了如何选择神经网络中的超参数。根据神经网络中超参数的特性对超参数进行分类,并给出了大致三种调整超参数的方法。首先根据机理确定激活函数的种类,代价函数的种类,权重初始化的方法,输出层的编码方式;其次根据宽泛策略给出一个结构较为简单神经网络,在这里可以确定网络层数,神经元个数;最后依次确定学习率,minibatch,lambda和回合数。

  • 百度分享到qq空间失败

    百度分享到qq空间失败

  • 经典汉罗塔问题解决方案[通俗易懂]

    经典汉罗塔问题解决方案[通俗易懂]汉罗塔问题将a的盘子移动到c针且一次只能移动一个盘,在移动过程中必须保持大盘在下,小盘在上。1、将n-1个盘子从a移动到b盘2、将a剩下的一个盘子移动到c盘3、将b的n-1个盘子移动到c盘#include<iostream>usingnamespacestd;voidmove1(chara,charc){ cout<<a<<“–>”<<c<<endl;}voidhanoi(intn,

  • redis数据库端口号_redis对接mysql

    redis数据库端口号_redis对接mysql关系型数据库一:Oracle驱动:oracle.jdbc.driver.OracleDriverURL:jdbc:oracle:thin:@:dbname注:machine_name:数据库所在的机器的名称,如果是本机则是127.0.0.1或者是localhost,如果是远程连接,则是远程的IP地址;port:端口号,默认是1521二:SQLServer驱动:com.microsoft.jdb…

  • Ubuntu安装与卸载tensorflow

    Ubuntu安装与卸载tensorflow安装sudopipinstalltensorflow-gpu==1.2卸载sudopipuninstalltensorflow-gputensorflow1.2.0配cuda8.0、cudnn5.1

  • javascript下载_免费JavaScript下载

    javascript下载_免费JavaScript下载javascript下载Unlikeotherlanguagesthatcanbeusedinawebbrowser,JavaScriptdoesn’tneedtobedownloadedandinstalled.BrowsersthatsupportJavaScripthaveitbuiltintothebrowser,whereit…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号