Ubuntu 18.04安装MySQL Server提示error.log权限不足如何解决
问题根因
安装过程中MySQL初始化时无权限读写/var/log/mysql/error.log日志文件,导致服务启动失败,触发dpkg配置阶段报错。
解决步骤
- 先终止残留的MySQL进程,修复dpkg异常状态:
systemctl stop mysql.service 2>/dev/null killall -9 mysqld 2>/dev/null dpkg --configure -a
- 彻底清理所有MySQL相关包、配置、数据、日志目录(避免残留权限错误的文件干扰):
apt purge -y mysql-* libmysqlclient* apt autoremove -y apt autoclean rm -rf /etc/mysql /var/lib/mysql /var/log/mysql
- 手动预创建MySQL日志目录并设置正确权限:
mkdir -p /var/log/mysql chown mysql:mysql /var/log/mysql chmod 750 /var/log/mysql
- 重新执行安装命令:
apt update apt install -y mysql-server
可选优化(消除警告)
如果后续启动仍出现TIMESTAMP相关警告,可编辑/etc/mysql/mysql.conf.d/mysqld.cnf,在[mysqld]配置段添加如下参数后重启MySQL服务即可:
explicit_defaults_for_timestamp = 1
重启命令:systemctl restart mysql.service
验证安装
执行systemctl status mysql.service,输出中包含active (running)即代表安装成功。
内容的提问来源于stack exchange,提问作者codec
相关产品推荐
相关产品推荐

