Доступ запрещен для пользователя 'linuxuser' @ 'localhost' (с использованием пароля: нет)

Мой клиент попросил меня переместить его сайт Wordpress с общего сервера на AWS.

Экземпляр 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'. Я создал нового пользователя Linux 'wpsite' и создал для него домашний каталог. Мне удалось перенести все файлы & amp; каталоги со старого сервера на /home/wpsite/public_html.

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

CREATE USER wp_db_user@localhost IDENTIFIED BY 'thepwd';
GRANT ALL PRIVILEGES ON WP_DB.* TO wp_db_user@localhost 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 (пробовал также с пользователем root). Затем я создал конфигурацию vhost в Apache2 с правильным именем сервера & amp; псевдоним и путь к каталогу, а также изменил A-запись домена на экземпляр AWS. До этого момента все прошло гладко. Не было ошибок.

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

PHP Warning: mysql_query(): 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");

Затем я скопировал файлы WP в свой локальный Ubuntu 14.04 LTS (64bit), Apache / 2.4.7, PHP 5.5.9 и MySQL 5.5.41. Я вижу следующую ошибку в файле журнала.

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

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

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

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

Редактировать : Для дальнейшего тестирования я скопировал файлы WP в мои Win 7 (64-битные), Apache / 2.2.22 (Win32), PHP / 5.3.8 и MySQL 5.1.37. Все работало Нет ошибки в файле журнала.

0
задан 4 April 2015 в 08:33

1 ответ

Какая версия является Вашей установкой Wordpress?

, Если это> = 3.9, читает это:

https://make.wordpress.org/core/2014/04/07/mysql-in-wordpress-3-9 /

In WordPress 3.9, we added an extra layer to WPDB, causing it to switch to using 
the mysqli PHP library, when using PHP 5.5 or higher.

For plugin developers, this means that you absolutely shouldn’t be using PHP’s mysql_*() 
functions any more – you can use the equivalent WPDB functions instead.

Так в основном при использовании WP> = 3.9 и Вы используете PHP> = 5.5, Вы не можете получить доступ к дб с функцией mysql_* (это - плохая практика, хотя, они удерживаются от использования).

необходимо считать понижение версией PHP, если Вы не хотите изменять код или изменять код для использования объекта $wpdb вместо этого.

лучшее решение будет состоять в том, чтобы обновить Ваш плагин, который Вы используете с тем для Вашей версии WP, если это существует. Необходимо искать разработчика плагина.

0
ответ дан 4 April 2015 в 08:33

Другие вопросы по тегам:

Похожие вопросы: