MySQL 5.7 没有目录,使用 HOME=/ 登录

MySQL 5.7 没有目录,使用 HOME=/ 登录

如果这个问题已经被问过,我很抱歉,但是我找不到这个(可能很小)问题的任何解决方案:

我刚刚在 14.04 服务器上全新安装了 mysql-server 5.7。每次启动 MySQL 服务时,都会出现此错误:

root@xxx:/etc/mysql# service mysql restart
 * Stopping MySQL Community Server 5.7.11
...
 * MySQL Community Server 5.7.11 is stopped
 * Re-starting MySQL Community Server 5.7.11
No directory, logging in with HOME=/
..
 * MySQL Community Server 5.7.11 is started

这是什么意思?我是否必须为用户“mysql”设置主目录?(如果是这样,最好的选择是什么?/home/mysql??)现在是/nonexistent:

mysql:x:110:106:MySQL Server,,,:/nonexistent:/bin/false

但是我有另一台具有相同/不存在的机器,并且它没有显示任何错误......

答案1

遇到同样的问题,为了摆脱这个错误,我做了以下事情

  1. 停止MYSQL服务:

    sudo service mysql stop

  2. 将 mysql 的主目录从不存在更改为其应在的原始目录:

    sudo usermod -d /var/lib/mysql/ mysql

现在再次启动 mysql 服务器:

sudo service mysql start

错误信息已消失。但发生这种情况的原因仍不清楚。

答案2

我会进一步建议一个永久的解决方案,如果它总是从同一个目录运行,那么为什么不在 /etc/passwd 中编辑用户 mysql:

mysql:x:106:111:MySQL Server,,,:/var/lib/mysql/:/bin/false

相关内容