MySQL8更改端口无效

为了提升安全性,尝试更改MySQL默认端口为3306以外的其他值。在操作 /etc/mysql/mysql.conf.d/mysqld.cnf 文件并保存后,执行重启命令,却发现配置未生效。在虚拟机新系统中进行同样的配置后重启,系统一切正常。这引发了一系列问题的查找,最终发现是由于使用Django连接MySQL时,需要mysqlclient库。该库...
MySQL8更改端口无效
为了提升安全性,尝试更改MySQL默认端口为3306以外的其他值。在操作 /etc/mysql/mysql.conf.d/mysqld.cnf 文件并保存后,执行重启命令,却发现配置未生效。

在虚拟机新系统中进行同样的配置后重启,系统一切正常。这引发了一系列问题的查找,最终发现是由于使用Django连接MySQL时,需要mysqlclient库。该库依赖default-libmysqlclient-dev,安装此依赖库后,导致mariadb-common的同步安装,从而覆盖了原有MySQL配置文件,使得更改无法生效。

问题的根本在于mariadb和mysql配置文件存在部分重叠,导致在安装mariadb-common后,原有配置文件被覆盖。解决方法推荐将MySQL放置在所有软件安装的最后,避免不必要的文件覆盖。

为简化流程,直接重装系统,先安装mysqlclient,最后安装MySQL。修改MySQL配置文件后,问题解决。

隔日再次尝试,发现问题是由于 /etc/alternatives/my.cnf 文件被意外修改。这说明在系统安装过程中,或在某些自动化配置中,该文件被误操作或误修改,导致端口更改失败。2024-11-19
mengvlog 阅读 8 次 更新于 2025-07-20 00:54:50 我来答关注问题0
  • 1. 下载并放置驱动文件 下载驱动:首先,访问官方或可靠的资源网站下载适用于MySQL 8.x版本的JDBC驱动jar文件。 放置路径:将下载的jar文件放置在FineReport安装目录下的FineReport_10.0webappswebrootWEBINFlib路径中。注意,确保5.x版本的jar文件也已存在,但无需删除,两者可以共存。2. 手动输入数据库...

  • default-character-set = utf8 [mysql]default-character-set = utf8 [mysqld]…character-set-server = utf8 …重启MySQL服务以使设置生效:sudo systemctl restart mysql 修改表的字符集:如果已经创建了表,可以使用如下命令修改表的字符集:ALTER TABLE tablename CONVERT TO CHARACTER ...

  •  翡希信息咨询 解决 Docker 二次重启 MySQL 8 遇到的一些问题

    解决方案:检查并确保 Docker 容器的网络桥接配置正确。开启 IPv4 转发:在 Linux 系统上,需要确保开启了 IPv4 转发功能,以便容器能够正确访问外部网络。这通常可以通过修改系统配置文件并设置 net.ipv4.ip_forward=1 来实现,然后执行 sysctl p 使其生效。检查防火墙和安全组规则,确保 3306 端口已对外...

  • 迁移方案一1. 准备新的数据库实例,修改以下参数:[mysqld]## Character Settingsinit_connect='SET NAMES utf8mb4'#连接建立时执行设置的语句,对super权限用户无效character-set-server = utf8mb4collation-server = utf8mb4_general_ci#设置服务端校验规则,如果字符串需要区分大小写,设置为utf8mb...

  • URL格式:URL 中包含了数据库连接的基本信息,如主机名、端口号、数据库名以及可能的连接参数。 时区参数:在 MySQL 8 中,由于默认的时区处理机制有所变化,因此建议在 URL 中明确指定时区参数,以避免潜在的时区问题。如果不需要特定时区,也可以省略该参数,但可能会遇到时区相关的警告或错误。

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部