Ubuntu 14.04升级MySQL 5.5至5.7后无法启动的权限问题解决
解决Ubuntu 14.04 MySQL 5.7升级后启动失败的权限问题
这个错误指向的核心问题很明确——MySQL进程没有读取/etc/mysql/mysql.conf.d/目录的权限,大概率是升级过程中目录的所有者或权限设置被意外修改了。按照以下步骤排查修复:
第一步:检查目录的权限与所有者
先执行命令查看当前目录的权限信息:ls -ld /etc/mysql/mysql.conf.d/正常情况下,输出应该类似这样:
drwxr-x--- 2 root mysql 4096 日期 /etc/mysql/mysql.conf.d/重点确认所有者是
root:mysql,权限是750(所有者可读可写可执行,组用户可读可执行,其他用户无权限)。第二步:修复目录权限与所有者
如果上面的输出不符合预期,执行以下命令修正:# 递归设置目录及子文件的所有者为root:mysql sudo chown -R root:mysql /etc/mysql/mysql.conf.d/ # 递归设置目录权限为750,确保组用户能访问 sudo chmod -R 750 /etc/mysql/mysql.conf.d/ # 单独确保配置文件权限为640(所有者可读写,组用户可读) sudo chmod 640 /etc/mysql/mysql.conf.d/*.cnf第三步:尝试启动MySQL并验证
执行启动命令:sudo service mysql start如果还是无法启动,查看错误日志获取更多细节:
tail -n 20 /var/log/mysql/error.log # 或者查看系统日志补充信息 tail -n 20 /var/log/syslog日志里会给出更具体的问题提示,比如某个文件的权限依然不对,或者配置文件存在语法错误。
一般来说,修复完目录和文件的权限后,MySQL就能正常启动了。升级过程中有时候会因为脚本操作导致权限错位,这是比较常见的问题。
内容的提问来源于stack exchange,提问作者baldraider
相关产品推荐
相关产品推荐

