Назад | Перейти на главную страницу

EC2 / EB в RDS застрял в режиме только для чтения (установка Wordpress)

У меня есть экземпляр Elastic Beanstalk, к которому у меня есть доступ по SSH. Я загрузил и распаковал Wordpress в правильный каталог. Я могу обслуживать файлы из этого каталога и домена.

Я настроил файл wp-config.php:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'root');

/** MySQL database password */
define('DB_PASSWORD', '!~?5tr0ngP@ssw0rd!~?');

/** MySQL hostname */
define('DB_HOST', 'wordpressblog.abcdefgh.eu-west-1.rds.amazonaws.com:3306');

Я также сгенерировал ключи / соли аутентификации отсюда: https://api.wordpress.org/secret-key/1.1/salt/

После подключения к моему домену (blog./wp-admin/install.php) я заполняю форму, чтобы создать пользователя, пароль и заголовок блога. Переходя к шагу 2, ошибка: ошибка базы данных WordPress: [сервер MySQL работает с параметром --read-only, поэтому он не может выполнить этот оператор]

Что касается групп безопасности AWS, я могу подключиться по SSH к экземпляру EB / EC2 и mysql -h к экземпляру RDS.

Вывод:

mysql> create table test;
ERROR 1290 (HY000): The MySQL server is running with the --read-only option so it cannot execute this statement

Вот результат:

mysql -h wordpressblog.abcdefgh.eu-west-1.rds.amazonaws.com -u root -p -e 'SHOW GRANTS; SELECT @@READ_ONLY;'

+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@%                                                                                                                                                                                                                                                                                                                                                                                               |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, LOAD FROM S3 ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*4799CE6D6F3B146932C3716AD5B832561976A479' WITH GRANT OPTION |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+-------------+
| @@READ_ONLY |
+-------------+
|           0 |
+-------------+

Как я могу обойти эту проблему только для чтения?