У меня есть экземпляр 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.
Выполнение INSERT с использованием командной строки MySQL:
SSH'd в экземпляр EB (анонимно некоторые из этого)
mysql -h wordpressblog.abcdefgh.eu-west-1.rds.amazonaws.com -u root -p
Спрашивает пароль, ввожу, принимает.
show databases показывает мою базу данных wordpress, которую я ранее создал с помощью MySQL Workbench:
mysql> показать базы данных;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| wordpress |
+--------------------+
* mysql> use wordpress;
* create table test
Вывод:
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 |
+-------------+
Как я могу обойти эту проблему только для чтения?