首页
学习
活动
专区
圈层
工具
发布

mysql 改变默认端口

基础概念

MySQL 默认使用 3306 端口进行通信。改变默认端口通常是为了安全考虑,避免潜在的攻击,或者与其他服务使用的端口冲突。

优势

  1. 安全性:使用非标准端口可以减少被自动化工具扫描和攻击的风险。
  2. 避免冲突:如果其他服务已经使用了 3306 端口,改变 MySQL 的端口可以避免冲突。

类型

MySQL 端口配置可以分为以下几种类型:

  1. 临时更改:在 MySQL 服务器运行时更改端口,重启后会恢复默认端口。
  2. 永久更改:修改 MySQL 配置文件,使更改在重启后仍然有效。

应用场景

  1. 服务器安全:在高安全要求的环境中,使用非标准端口可以增加一层防护。
  2. 多服务共存:在同一台服务器上运行多个服务,避免端口冲突。

如何更改 MySQL 默认端口

临时更改

可以通过命令行临时更改 MySQL 的端口:

代码语言:txt
复制
sudo systemctl stop mysql
sudo mysqld_safe --port=3307 &

永久更改

  1. 编辑配置文件
  2. 打开 MySQL 配置文件(通常是 /etc/mysql/my.cnf/etc/my.cnf),找到 [mysqld] 部分,添加或修改 port 参数:
  3. 打开 MySQL 配置文件(通常是 /etc/mysql/my.cnf/etc/my.cnf),找到 [mysqld] 部分,添加或修改 port 参数:
  4. 重启 MySQL 服务
  5. 重启 MySQL 服务

可能遇到的问题及解决方法

  1. 端口已被占用
  2. 如果更改后的端口已经被其他服务占用,MySQL 将无法启动。可以使用以下命令检查端口是否被占用:
  3. 如果更改后的端口已经被其他服务占用,MySQL 将无法启动。可以使用以下命令检查端口是否被占用:
  4. 如果端口被占用,可以选择一个未被占用的端口,或者停止占用该端口的服务。
  5. 防火墙设置
  6. 更改端口后,需要确保防火墙允许新的端口通信。例如,在 Ubuntu 上可以使用 ufw
  7. 更改端口后,需要确保防火墙允许新的端口通信。例如,在 Ubuntu 上可以使用 ufw
  8. 客户端连接
  9. 更改端口后,客户端连接 MySQL 时需要指定新的端口:
  10. 更改端口后,客户端连接 MySQL 时需要指定新的端口:

参考链接

通过以上步骤,你可以成功更改 MySQL 的默认端口,并解决可能遇到的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

kubernetes改变默认 StorageClass

为什么要改变默认存储类? 取决于安装模式,你的 Kubernetes 集群可能和一个被标记为默认的已有 StorageClass 一起部署。...这个默认的 StorageClass 以后将被用于动态的为没有特定存储类需求的 PersistentVolumeClaims 配置存储 预先安装的默认 StorageClass 可能不能很好的适应你期望的工作负载...如果是这样的话,你可以改变默认 StorageClass,或者完全禁用它以防止动态配置存储 , 删除默认 StorageClass 可能行不通,因为它可能会被你集群中的扩展管理器自动重建 改变默认 StorageClass...2,标记默认 StorageClass 非默认: 默认 StorageClass 的注解 storageclass.beta.kubernetes.io/is-default-class...要标记一个 StorageClass 为非默认的,你需要改变它的值为 false: kubectl patch storageclass cbs -p '{"metadata": {"annotations

1.7K30
  • 修改ssh默认端口

    修改ssh默认端口 1 . 登录服务器,打开sshd_config文件 [root@centos ~]# vim /etc/ssh/sshd_config ---- 2 ....找到#Port 22,默认是注释掉的,先把前面的#号去掉,再插入一行设置成你想要的端口号,注意不要跟现有端口号重复 .........SSH默认监听端口是22,如果你不强制说明别的端口,”Port 22”注不注释都是开放22访问端口。上面我保留了22端口,防止之后因为各种权限和配置问题,导致连22端口都不能访问了,那就尴尬了。...Ok,继续,我增加了10022端口,大家修改端口时候最好挑10000~65535之间的端口号,10000以下容易被系统或一些特殊软件占用,或是以后新应用准备占用该端口的时候,却被你先占用了,导致软件无法运行...使用ssh命令进行远程登录时,实际上可以不使用-p选项显示指明端口,我们可以通过配置文件的方式来设置ssh命令默认端口。

    39.4K42

    修改Centos默认ssh端口22

    修改Centos服务器ssh链接的默认端口22到任意端口,主要两个步骤: 1、添加端口; 2、开放防火墙; 添加端口 修改端口的文件sshd_config,位于/etc/ssh/,编辑将其中的#Port...22前的#号去掉,然后在下面新增Port 你的端口,为什么这里先保留22,是要防止新的端口没有修改成功,还可以使用22端口进行连接。...测试新端口 重启ssh服务: systemctl restart sshd.service 重启完之后使用新端口进行连接,如果正常连接,就将第一步中Port 22 前加上#即完成了Centos默认的ssh...端口修改。...其中主要包含的是2个交互: agent对env作出动作 改变env env 给出奖励和新的状态 给agent 其中Gym就是OpenAI所搭建的env。

    3.2K20

    PostgreSQL - 修改默认端口号

    升级PostgreSQL遇到的问题 之前将PostgreSQL从9.5升级到了10.3版本,安装时将端口设置成了5433,(默认是5432),后来发现在使用psql来restore db会发生语法错误。...原来是因为我在连接数据库时没有通过-p 5433来指定10.5版本的server端口号,所以psql自动连接了默认端口号是5432的9.5版本server。...解决方式 连接数据库时指定端口号 如果要连接5432以外的端口号,必须通过-p参数来指定端口号。...由于我原本用的是9.5版本的,本身就启动着9.5版本的server服务,端口号是默认的5432;后来我升级了10.3版本的,实际上PostgreSQL在升级时并不会卸载旧版本的,会在安装了新版本之后就自动启动新版本的...修改默认端口号 如果我希望不指定端口号就能连接新版本的server,就只能将10.3的server的端口号改为默认端口号5432。

    4.5K20

    如何修改 Cent OS 默认 SSH 端口

    现在网络扫描和攻击越来越多,很多黑客用程序在不停的扫描网络服务器常用的端口,所以我们一定要给自己的 linux VPS 做好基础的安全措施,今天先来说一下如何修改 centOS 默认端口。...默认的 centOS 默认端口是 22,时间久了你会找到很多日志文件,这是扫描攻击留下的错误日志。那么今天我们要做的就是改成只有自己知道的数字,这样降低了被扫描到的几率,也就等于提高了安全性。...1、登陆 SSH 修改配置文件,输入如下命令 vi /etc/ssh/sshd_config 会出现如下提示,大家能够看到#port 22,代表默认端口 22。...而 SSH 默认的端口为 22,所以配置文件在默认的情况下以#出现。当你需要更改为其它端口或添加多端口同时 SSH 访问时,就要删掉注释符号,让程序能够执行你的命令。...当新端口能正常登陆后,重复上面第一步的操作,把刚才留的后门 22 端口删除掉。然后按照上面第三步的命令重启 SSH。 今天的主题是修改 centOS 的默认端口,但是涉及到的命令挺多,下面总结一下。

    4.2K30

    服务器windows修改默认端口

    /1207/44575 进入服务器后找到windows图标 image.png 找到powershell image.png 打开powershell后 可以复制下面命令进行修改,例如该命令将端口号修改为...,例如:33888 image.png 该步完成后即可以参考登录验证部分进行登录 如服务器外防火墙配置完后还是不通,需要检查下服务器内防火墙(默认是关闭的) 如果有配置系统防火墙,可以参考该文档进行配置放通...注意:ip +冒号(区分中英文,需要使用英文的冒号,如是中文的中间会有空格) +端口号 image.png 如果需要保存rdp文件,点击显示选项 将用户名输入后点击另存为即可 image.png...云服务器修改端口: 使用VNC登录:https://cloud.tencent.com/document/product/213/35704 点击蓝色字体登录控制台,点击登录,点击VNC image.png...TCP:33888,点击确定 image.png 然后可以登录服务器,登录方式可以阅读上方轻量服务器登录验证方案 云服务器修改端口操作文档:https://cloud.tencent.com/document

    28.1K90
    领券