【问题标题】:Error on realpath() on '/var/lib/mysql-files' (Error 2 - No such file or directory)'/var/lib/mysql-files' 上的 realpath() 错误(错误 2 - 没有这样的文件或目录)
【发布时间】:2021-11-02 17:35:34
【问题描述】:

我正在使用 Ubuntu 在 WSL 上配置 Wordpress。目前,我正在尝试按照this tutorial 使用以下命令将 MySQL 作为 LAMP 堆栈的一部分安装:

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

当我运行第二个命令时,我看到红色的“失败”出现(即 mysql 不会启动)。错误日志如下所示:

2021-09-05T08:17:59.936284Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2021-09-05T08:17:59.951837Z mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2 - No such file or directory)
2021-09-05T08:17:59.962000Z 0 [Warning] [MY-010139] [Server] Changed limits: max_open_files: 1024 (requested 8161)
2021-09-05T08:17:59.962006Z 0 [Warning] [MY-010142] [Server] Changed limits: table_open_cache: 431 (requested 4000)
2021-09-05T08:18:00.172509Z 0 [Warning] [MY-011068] [Server] The syntax 'expire-logs-days' is deprecated and will be removed in a future release. Please use binlog_expire_logs_seconds instead.
2021-09-05T08:18:00.172578Z 0 [ERROR] [MY-010095] [Server] Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Supplied value : /var/lib/mysql-files
2021-09-05T08:18:00.172626Z 0 [ERROR] [MY-010119] [Server] Aborting
2021-09-05T08:18:00.178880Z mysqld_safe mysqld from pid file /run/mysqld/mysqld.pid ended

编辑 - 这是我运行以下命令时得到的结果:

root@DESKTOP-P44T17P:~# stat /var/lib/mysql-files
stat: cannot stat '/var/lib/mysql-files': No such file or directory
root@DESKTOP-P44T17P:~# grep user /etc/mysql/mysql.conf.d/mysqld.cnf
user            = mysql

看起来mysql-files目录不存在。

Ubuntu 20.04.2

【问题讨论】:

  • 目录是否存在? mysqld 服务可以访问它吗?
  • 你能检查两件事吗?首先,stat /var/lib/mysql-files(包括在问题中)。然后grep user /etc/mysql/mysql.conf.d/mysqld.cnf。谢谢!
  • @NotTheDr01ds 我添加了上述内容。它看起来不存在 mysql-files 目录,但我不确定该怎么做。感谢您的帮助。
  • @Wisely 我会假设您已经尝试卸载并重新安装?我完成了相同的说明,并且在使用 Ubuntu 20.04 的 WSL 上没有任何问题。在搜索中,我发现了一些与您的情况相似的案例,但大多数与 Docker 有关,这不是您安装的一个因素。剩下的一个是由于 mysql 用户没有对该目录的权限。但在您的情况下,该目录甚至不存在。所以我有点不知所措。至少,sudo apt remove lamp-server^ && sudo apt install lamp-server^ 可能会让您发现安装中的错误。
  • @NotTheDr01ds 我会试试的。我在 Ask Ubuntu 上re-posted,显然我使用的教程是在 Ubuntu 16.04 上运行的。不确定这是否是问题所在,特别是因为您没有任何问题,但我会先按照您的建议进行操作。

标签: mysql ubuntu windows-subsystem-for-linux lamp


【解决方案1】:

确保目录 /var/lib/mysql-files 存在并且 MySQL 应该启动。 你可以试试:

sudo mkdir /var/lib/mysql-files

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 2014-06-07
    • 2020-05-01
    • 2019-12-12
    相关资源
    最近更新 更多