Рейтинг:0

Ошибка учебника сервера Ubuntu Wordpress

флаг us

Я прохожу учебник по установке WordPress из учебников по Ubuntu и я набрал эту команду как часть шага 6:

sudo -u www-data sed -i «s/имя_базы_данных_здесь/wordpress» /srv/www/wordpress/wp-config.php

И я получаю ошибку:

sed: -e выражение #1, char 30: неопределенная команда "s"

Пожалуйста, помогите, я не могу найти никого, у кого была бы такая же проблема.

Nmath avatar
флаг ng
Смотрите ответ @matigo. Если вы копируете/вставляете из учебника, у вас не должно возникнуть этих проблем с синтаксисом. Команды, которые необходимо изменить, сначала скопируйте в блокнот или текстовый редактор.
флаг us
Как я могу скопировать вставку, когда я делаю это на копии сервера Ubuntu
Рейтинг:2
флаг in

Вы должны убедиться, что кавычка в вашей команде не является «кудрявой кавычкой», как в команде, которой вы поделились; и ' означают разные вещи.

Однако вы можете упростить это для себя, пропустив три сед команды, которые они предлагают, и просто открытие файла для редактирования, которое они все равно просят сделать:

sudo -u www-data nano /srv/www/wordpress/wp-config.php

В файле можно заменить имя_базы_данных_здесь с вашим правильным именем базы данных, имя пользователя_здесь с именем учетной записи MySQL и пароль_здесь с паролем учетной записи MySQL. Помните, что вы не можете использовать корень в качестве имени учетной записи, поэтому потребуется правильная учетная запись для WordPress.

Если вам нужно настроить их в MySQL, вы можете сделать это:

  1. Подключитесь к MySQL в качестве администратора. Например:
    судо mysql
    
  2. Создайте базу данных, если она еще не существует:
    CREATE DATABASE `words` CHARSET ПО УМОЛЧАНИЮ = utf8mb4 COLLATE = utf8mb4_unicode_ci;
    
  3. Создайте учетную запись пользователя, которую WordPress может использовать:
    СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'wpress'@'localhost', ИДЕНТИФИЦИРОВАННОГО С mysql_native_password BY 'superSecretPassword!123';
    
  4. Предоставьте разрешения базе данных WordPress, включая возможность создавать новые таблицы:
    GRANT ALL ON `words`.* TO 'wpress'@'localhost';
    

Обязательно замените имя базы данных, учетную запись пользователя и пароль на те, которые вы предпочитаете. Эти значения должны совпадать со значениями в вашем wp-config.php файл.

флаг us
Я сделал, как вы предложили, а затем на шаге 7 мне пришлось использовать другой компьютер в той же сети, чтобы перейти к http:// «IP-адрес сервера», и он говорит об ошибке при установлении соединения с базой данных.
флаг in
Вы создали пользователя MySQL и пустую базу данных для Wordpress? Был ли предоставлен пользователю доступ к базе данных?
флаг us
Я знаю, что база данных есть, потому что я пошел, чтобы создать ее снова, и он сказал, что она уже существует, но я сделал то же самое для пользователя Wordpress, и он не сказал, что она уже существует, а просто сказал, что запрос в порядке, затронуто 0 строк
флаг us
Я попытался создать пользователя с другим именем и получил тот же результат. Означает ли это, что мой пользователь не был создан? И если да, то почему бы и нет? Я сделал это точно так же, как учебник.
флаг in
Я обновил ответ, чтобы показать шаги, которые вам нужно выполнить для MySQL. Некоторые из них вы, вероятно, сделали, но все они необходимы.
флаг us
Спасибо, я попробую это завтра и обновлю пост после.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.