【发布时间】: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