2015-03-09 2 views
0

Мой клиент попросил меня переместить его сайт Wordpress с общего сервера на AWS.Доступ запрещен для пользователя 'linuxuser' @ 'localhost' (с использованием пароля: нет)

Экземпляр AWS EC2 - Ubuntu 14.04 LTS с PHP 5.5.9 с MySQL 5.5.38. Старый сервер имеет PHP 5.4.30 и MySQL 5.5.42. На AWS не установлен PHPMyAdmin и CPanel. Поэтому я должен делать все с помощью команд.

В экземпляре AWS у меня есть доступ к sudo как пользователь ubuntu. Я создал новый пользовательский wpsite для Linux и создал для него домашний каталог. Мне удалось перенести все файлы & каталогов со старого сервера на /home/wpsite/public_html.

Затем я создал новую базу данных «WP_DB» и новый пользователь MySQL «wp_db_user» и предоставил весь доступ к WP_DB.

CREATE USER [email protected] IDENTIFIED BY 'thepwd'; 
GRANT ALL PRIVILEGES ON WP_DB.* TO [email protected] IDENTIFIED BY 'thepwd'; 
FLUSH PRIVILEGES; 

Теперь я изменил файл WP-config.php

define('DB_NAME', 'WP_DB'); 
define('DB_USER', 'wp_db_user'); 
define('DB_PASSWORD', 'thepwd'); 
define('DB_HOST', 'localhost'); 

Затем я восстановил старую базу данных WP от SQL дамп, используя wp_db_user счет (пробовал с суперпользователя, а). Затем я создал конфигурацию v-хоста в Apache с правильным именем сервера & псевдоним и путь к каталогу и изменил A-Record домена на экземпляр AWS. До этого момента все шло гладко. Ошибок не было.

Когда я посещаю веб-сайт, отображается сайт wordpress, но проблема в том, что отсутствует определенное содержимое, включая название сайта. Я посмотрел на файл журнала ошибок и эта ошибка отображается в нескольких строках:

Access Denied for user 'ubuntu'@'localhost' (using password: no) in /home/wpsite/public_html/wp-content/themes/enterprise-pro/front-page.php on line 5 

и указанная строка содержит следующий код

$sel_home = mysql_query("select * from admin_home_page"); 

Точку отметить, что упомянутый в сообщении об ошибке пользователь не пользователя MySQL. Это пользователь Linux. Я не могу определить, является ли это проблемой для Wordpress или PHP-версии или MySQL. Я тоже не профессионал в Linux. Я сделал все, что читал из блогов и других вопросов Stackoverflow.

Веб-сайт работает отлично на старом сервере. Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно, и что можно сделать для решения этой проблемы?

Заранее спасибо.

EDIT: Я могу войти в раздел WP admin, который использует ту же базу данных без каких-либо ошибок.

+0

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

+0

@anantkumarsingh Имя пользователя и пароль верны. Я могу войти в командную строку MySQL, и даже я могу успешно войти в раздел администрирования Wordpress, который использует ту же базу данных. – Ritesh

+0

Вы не можете просто переместить папку/базу Wordpress на новый сервер/домен. Это вызовет проблемы без надлежащей подготовки. Особенно с темами и виджетами из-за проблем с сериализацией данных.Проверьте этот сайт и внимательно следуйте ему: http://codex.wordpress.org/Moving_WordPress – icecub

ответ

0

Независимо от того, что делает front-page.php для выполнения запроса, на самом деле не предоставляется пароль для MySQL (на бит «использование пароля: нет» в сообщении об ошибке). Если вы можете понять, что делает этот сценарий, чтобы поговорить с базой данных, вам придется изменить его, чтобы указать пароль.

Смежные вопросы