对于任何好奇的人来说,这是错误 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_
答案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 启动本地开发服务器的简单方法。但是,这里有一个非常容易使用的本地开发服务器,无需很多额外的额外东西就可以使用。