1 votes

J'ai des problèmes avec Mysql et une version locale CLI de WordPress.

Pour ceux qui sont curieux, c'est l'erreur 2002. J'ai consulté de nombreux sites Web et beaucoup d'entre eux ont été utiles. J'ai réussi à désinstaller toutes les dépendances de Mysql et à les réinstaller. J'ai pu changer mon mot de passe et c'est vraiment bien et ça marche tout seul, je suis même capable d'utiliser la commande sudo /etc/init.d/mysql start, mais, au-delà de ça, je reçois le message d'erreur ERROR 2002 (HY000) : Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13), lorsque dans le dossier j'essaie d'exécuter cette commande avec WP, j'ai des problèmes. J'ai principalement regardé ce site web et d'autres sites web et n'ont pas vraiment eu de chance avec les solutions, avec celles qu'ils ont utilisées.

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

mysqld : Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 - No such file or directory)

1voto

Jacob Siegel Points 21

La solution

OKAY ! Après avoir lutté contre ce problème pendant plusieurs jours, j'ai enfin trouvé une solution. Je cherchais au mauvais endroit. Wordpress.org m'a indiqué la direction de l'outil CLI, bien que leur site web ne contienne pas beaucoup de données, leur page github pour cela, est-ce que . Il existe des indications erronées sur le net, qui peuvent être correctes pour d'autres distributions de Linux, mais, lorsque vous utilisez les commandes chmod en particulier, vous devriez, je pense, utiliser la commande sudo. J'ai ensuite eu le problème de la connexion à la base de données, quelqu'un d'autre bien sûr a déjà eu affaire à ce problème auparavant et le problème était dû au fait que J'avais besoin de démarrer les services mySQL .

Comment l'ai-je fait fonctionner avec WSL2 ?

C'était simple, vraiment. Tout d'abord, j'ai raté une commande importante en utilisant chmod pour déplacer le fichier wp-cli.phar dans le dossier bin, ce qui l'a converti en exécutable, et vous pouvez l'appeler en utilisant les lettres WP comme le nom lui-même.

Ok, pas très simple. Mais, une fois que j'ai compris que j'avais une version plus récente de mySQL, je n'ai pas pu utiliser une grande partie du code qui était en ligne. Vous seriez surpris de voir le nombre de personnes qui utilisent un code plus ancien, et qui utilisent des choses en fonction de la situation. En fait, la raison pour laquelle le socket ne fonctionnait pas était que je n'avais pas configuré correctement l'installation sécurisée de MySQL. J'ai dû ajouter une série de caractères spéciaux pour que mon mot de passe atteigne une force de 100, peu importe si j'utilisais 50 caractères, même si c'était complètement aléatoire, l'algorithme ne considérait pas le mot de passe assez fort.

En fin de compte, je ne pense pas que beaucoup de fichiers ningx aient vraiment compté. L'outil de ligne de commande de WordPress est fourni avec un excellent outil de serveur qui compense l'absence de fichier .htrouter. Bitnami ne fonctionne pas aussi bien avec WSL2, car je ne connais pas de moyen facile de démarrer un serveur de développement local avec Bitnami. Cependant, il existe un serveur de développement local très facile à utiliser ici, prêt à l'emploi sans beaucoup de choses supplémentaires.

À un moment donné, j'ai dû désinstaller beaucoup d'autres installations WordPress.

Je ne sais pas si c'est moi ou si c'est la faute de WSL, mais j'ai eu plusieurs installations incorrectes ou défectueuses avant celle-ci, et l'une d'entre elles écrasait les autres. De plus, j'ai l'impression que Nginx ne fonctionne pas de manière native avec Wordpress, mais la commande sudo wp server fonctionne de manière native avec WordPress, donc il n'est pas nécessaire d'utiliser un logiciel tiers pour le faire fonctionner.

WordPress en ligne de commande, c'est génial !

Même le serveur de développement local, je pense qu'il est à des kilomètres au-dessus du processus d'installation ordinaire, si vous pouvez mettre la main dessus, je pense que cela vaut le temps et l'effort. @Nmath, j'ajusterai ma question plus tard dans la journée, mais j'ai pensé que je pourrais partager ma solution. Je suis vraiment heureux d'avoir pu découvrir que cela fonctionne, car, comme d'autres l'ont suggéré, si la WSL est capable de faire des choses comme ça, cela ouvre des portes à une utilisation plus quotidienne de la WSL.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X