Ubuntu 20.04安装MySQL 5.7出现my.cnf配置报错如何解决
问题根因
MySQL配置文件遵循分组规则,所有参数必须归属在[mysqld]、[client]这类分组头下才能被识别。你系统中的/etc/my.cnf是此前安装MariaDB留下的残留配置,文件内直接写了参数没有前置分组头,导致MySQL读取配置时触发报错。
解决步骤
- 第一步:备份并移除残留的无效配置文件
执行命令:sudo mv /etc/my.cnf /etc/my.cnf.mariadb.bak - 第二步:修复安装中断导致的依赖异常
执行命令:sudo apt --fix-broken install - 第三步:验证配置文件合法性
执行命令检查配置读取是否正常,无报错输出即为正常:my_print_defaults mysqld - 第四步:验证MySQL服务状态
执行命令重启服务并查看运行状态:sudo systemctl restart mysql sudo systemctl status mysql
后续配置建议
如果需要自定义MySQL参数,建议在/etc/mysql/mysql.conf.d/目录下新建后缀为.cnf的配置文件,开头先写对应分组头(比如全局服务参数写在[mysqld]下)再添加参数即可,无需修改根目录下的配置文件。
内容的提问来源于stack exchange,提问作者dunu008
相关产品推荐
相关产品推荐

