当前位置: 首页 > 知识库问答 >
问题:

mysql的33060端口如何关闭?

章昱
2024-04-17

是这样,今天公司扫描端口,发现33060端口可以任意密码和账户登录,但我已经设置了root的强密码,自己用控制台的mysql -P 33060 -u k -p 任意账号的密码是登不上的,不知道问题出在哪?
查了一些资料说是在启动配置里写入mysqlx=0或在启动时加上--mysqlx=0 ,两种都试了,不好使,还是会监听33060端口
版本是windows mysql8.0.21.zip

共有2个答案

金伟
2024-04-17

有没有可能是mysql里面存在匿名用户?而且这个匿名用户不需要密码登录?再者就是mysql默认的test库或test开头的库所有用户都有权限,一般安全都会做的2件事情就是删除匿名用户和test库。

裘臻
2024-04-17

要关闭MySQL的3306端口,您需要修改MySQL的配置文件并重启MySQL服务。以下是具体步骤:

SSH登录到您的Linux服务器。

打开MySQL的配置文件my.cnf。这个文件通常位于/etc/my.cnf或者/etc/mysql/my.cnf

在[mysqld]部分添加以下配置项以禁用网络连接:

skip-networking

这将阻止MySQL监听任何TCP/IP端口,包括3306端口。

保存并关闭配置文件。

重启MySQL服务以应用更改。在Linux系统中,您可以使用如下命令重启MySQL服务:

sudo systemctl restart mysqld

或者如果您的系统使用的是init.d,可以使用:

sudo service mysql restart

确保在执行这些命令之前您有适当的权限。

完成上述步骤后,MySQL将不再监听3306端口,从而关闭了通过该端口的外部访问。请注意,这样做将阻止所有远程连接,只允许本地访问。在执行这些操作之前,请确保这是您想要的配置,并且您有适当的备份和恢复计划以防万一。

 类似资料:
  • 我不想更改端口号,但收到异常“exception in thread”main“java.net.BindException:Address already in use:JVM_Bind” ServerSocket服务器=新服务器套接字(1234180);

  • 我已经通过dockerfile制作了一个图像,其中我通过“暴露22”行暴露了一个端口。 “sudo docker build-t mysql_服务器。” 在那之后,我发现我不需要这个端口。 如何关闭22端口? 编辑:@Adrian Mouat@seanmcl 图像是一个mysql。所以数据库中的数据都在我名为"cliff_mysql56"的容器中。如果我重建图像并运行它,我必须将我所有的数据从这个

  • 问题内容: 我在我的一个Java应用程序中使用Socket通信。据我所知,如果程序遇到任何异常终止,侦听端口不会关闭,并且由于报告“端口已打开。”而无法重新启动该程序。处理这个问题?处理此问题的一般方法是什么? 问题答案: 听起来您的程序正在套接字上侦听。通常,当程序退出时,操作系统会关闭所有可能打开的套接字(包括侦听套接字)。但是,对于侦听套接字,操作系统通常在程序退出后将端口保留一段时间(几分

  • 问题内容: 我需要获取机器上所有打开的端口以及打开它们的应用程序的列表。我需要以编程方式获取此信息。 谢谢。 问题答案: 我希望能有一个更聪明的答案。我只是这样做(用Python编程),试图重写一个名为NetHogs的程序。我的版本在这里,特别是这里是Python中用于从中解析表的模块。如果您不是精通Python的人(请学习它),那么请看一下原始的NetHogs,它使用了C / C ++的混合(阅

  • 由于istio-ingressgateway pods的targetPort是8443,那么将端口号定义为443的网关定义如何工作?

  • 问题内容: 我正在研究Java RMI。我在端口2028上运行rmiregistry几乎没有问题,因为我已经使用它运行了我的测试程序。我可以使用其他端口运行程序,但我想知道,如何关闭在特定端口上运行的rmiregistry? 问题答案: 如果您想在编程中做到这一点,我们可以做以下事情: 这是我们的JMXServer类的完整代码。我们在创建其中两个并完全注销它们时遇到了问题,因此我们确保在不同的端口