我在使用 Mysql 和 WordPress 的本地 CLI 版本时遇到问题

我在使用 Mysql 和 WordPress 的本地 CLI 版本时遇到问题

对于任何好奇的人来说,这是错误 2002。我查看了很多网站,其中很多都很有帮助,我能够成功卸载 Mysql 的所有依赖项,然后重新安装它们。我已经能够更改我的密码,这真的很好,它可以自行工作,我甚至可以使用 sudo /etc/init.d/mysql start 命令,但除此之外,我收到错误消息 ERROR 2002 (HY000): 无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地 MySQL 服务器 (13),当我在文件夹中尝试使用 WP 运行此命令时,我遇到了问题。我主要查看了本网站和其他网站,但他们使用的解决方案并没有真正奏效。

./wp-cli.phar config create --dbname=newwpdb --dbuser=root --dbpass=<password> --dbhost=localhost --dbprefix=mcwp_

mysqld:无法读取“/etc/mysql/conf.d/”的目录(OS errno 2 - 没有此文件或目录)

答案1

解决方案

好的!经过几天的苦苦挣扎,我终于找到了解决方案。我找错了地方。Wordpress.org 向我指出了 CLI 工具的方向,虽然他们的网站没有很多数据,但他们的它的 github 页面。网上有错误的说明,对于其他 Linux 发行版来说可能是正确的,但是,当你使用 chmod 命令时,我认为你应该使用 sudo 命令作为最佳实践。然后我遇到了连接到数据库的问题,当然其他人之前已经处理过这个问题,问题在于我需要启动 mySQL 服务

如何让它与 WSL2 一起工作?

其实很简单。首先,我错过了一个重要命令,即使用 chmod 将 wp-cli.phar 移至 bin 文件夹,这会将其转换为可执行文件,然后您可以使用字母 WP 来调用它,就像名称本身一样。

好吧,不是很简单。但是,一旦我弄清楚我使用的是较新版本的 mySQL,我就无法使用很多在线代码了。你会惊讶于有多少人使用较旧的代码,而且他们根据不同的情况使用不同的代码。基本上,套接字无法工作的原因是因为我认为我没有正确设置 mysql 的安全安装设置。我不得不添加一系列特殊字符,以使我的密码强度达到 100,无论我使用 50 个字符,即使它是完全随机的,算法也不会认为密码强度足够。

最后,我认为很多 ningx 文件并不重要。WordPress 的命令行工具附带一个非常出色的服务器工具,弥补了它没有 .htrouter 文件的缺陷。Bitnami 在 WSL2 上效果不佳,因为我不知道使用 Bitnami 启动本地开发服务器的简单方法。但是,这里有一个非常容易使用的本地开发服务器,无需很多额外的额外东西就可以使用。

有一次,我不得不卸载很多其他 WordPress 安装

我不知道这是我的问题还是 WSL 的问题,但在此之前我有过许多不正确或有故障的安装,并且其中一个覆盖了之前的其他安装。另外,我觉得 Nginx 不能与 Wordpress 原生兼容,但 sudo wp server 命令可以与 WordPress 原生兼容,因此,您无需使用第三方软件即可运行它。

WordPress 在命令行中到底有多棒?

我认为,即使是本地开发服务器也比常规安装过程要好得多,如果你能亲自动手,我认为这是值得花时间和精力的。@Nmath,我今天晚些时候会调整我的问题,但我想分享我的解决方案。我很高兴能够发现这是有效的,因为正如其他人所建议的那样,如果 WSL 能够做这样的事情,这将为 WSL 的日常使用打开大门。

相关内容