Ошибка установки соединения с базой данных Amazon EC2 - после перемещения моего блога WordPress - PullRequest
12 голосов
/ 06 сентября 2011

Я получаю сообщение об ошибке: «ошибка при установлении соединения с базой данных» после перемещения моего блога WordPress в Amazon EC2.Я проверил файл wp-config.php и настройки в порядке (localhost, пароль и имя пользователя).

Я прочитал здесь много вопросов и ответов, но ничего не помогло мне.* У меня есть доступ к оболочке, поэтому я могу проверить все, что вам нужно от меня.Может быть, я должен посмотреть файл конфигурации для phpmyadmin, чтобы увидеть, какие настройки подключения к БД есть, потому что phpmyadmin работает, но я не знаю, где он.

Ответы [ 12 ]

13 голосов
/ 06 августа 2012

Для меня просто перезапустить службу mysqld сработало. Однако произошла заминка: как только я выполнил sudo service mysqld restart, служба MySql остановилась, но не запустилась. sudo services mysqld start дал Ошибка MySQL Deamon Не удалось запустить . Я потратил много времени, пытаясь запустить сервис, но, думаю, реальным виновником был сервис httpd. Я остановил службу httpd sudo service httpd stop. Теперь выполните sudo service mysqld restart, и бинго сайт WordPress снова был в сети (не забудьте запустить службу httpd). Это звучит неубедительно, но это сработало, из того, что я понял, MySQL DB останавливается по ряду причин, глядя на журнал и выясняя фактическую причину - единственное, что работает для меня.

6 голосов
/ 27 июля 2013

Увеличение объема подкачки памяти в ec2, что решает проблему. http://digitizor.com/2011/02/06/create-swap-file-ubuntu-linux/

4 голосов
/ 18 июня 2013

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

Мой случай:

Я использую уровень Amazon бесплатно, и некоторые бот запросил мойвеб-сайт и из-за большого количества соединений, база данных SQL не может обслуживать нагрузку.Поэтому я тоже установил балансировщик нагрузки :) Надеюсь, это поможет

2 голосов
/ 01 сентября 2016

Недавно появилась та же проблема, я использую бесплатную учетную запись уровня AWS.Экземпляр ec2 - t2.micro, для которого предварительно не настроен подкачка .Когда я установил WordPress, использование памяти всегда выше, даже я ничего не делаю.Однажды я запускаю команду sudo yum update, bash показывает, что ошибка -bash: fork: Cannot allocate memory.И мой сайт тоже всегда получал error establishing a database connection.

Я думаю, что основной причиной является высокое использование памяти.Вы можете добавить память подкачки, следуя инструкциям здесь: Как добавить своп к экземпляру EC2?

1 голос
/ 30 марта 2017

Я решил эту проблему, добавив своп к своему экземпляру:

sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
sudo /sbin/mkswap /var/swap.1
sudo chmod 600 /var/swap.1
sudo /sbin/swapon /var/swap.1

Если вам нужно больше 1024, измените его на что-то большее.

Чтобы включить его по умолчанию после перезагрузки,добавьте эту строку в / etc / fstab:

swap        /var/swap.1 swap    defaults        0   0

Чтобы проверить, использует ли ваш экземпляр swap, выполните следующую команду:

cat /proc/meminfo

Результат:

ubuntu@ip-172-31-24-245:/$ cat /proc/meminfo
MemTotal:         604340 kB
MemFree:            8524 kB
Buffers:            3380 kB
Cached:           398316 kB
SwapCached:            0 kB
Active:           165476 kB
Inactive:         384556 kB
Active(anon):     141344 kB
Inactive(anon):     7248 kB
Active(file):      24132 kB
Inactive(file):   377308 kB
Unevictable:           0 kB
Mlocked:               0 kB

SwapTotal: 1048572 кБ

SwapFree: 1048572 кБ

Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        148368 kB
Mapped:            14304 kB
Shmem:               256 kB
Slab:              26392 kB
SReclaimable:      18648 kB
SUnreclaim:         7744 kB
KernelStack:         736 kB
PageTables:         5060 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1350740 kB
Committed_AS:     623908 kB
VmallocTotal:   34359738367 kB
VmallocUsed:        7420 kB
VmallocChunk:   34359728748 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      637952 kB
DirectMap2M:           0 kB
1 голос
/ 06 апреля 2014

У меня была такая же ошибка.Каждый раз мой сервер EC2 перезагружался из-за нехватки памяти.Mysql не перезагружался, вызывая сбой моих сайтов, показывая «Ошибка при установлении соединения с базой данных». Сначала я перезагружал свой сервер с WHM, что сразу же исправило ошибку.Ошибка вернется в следующий раз, когда сервер перезагрузится снова.Я также попытался ssh автоматически перезапустить базу данных mysql по командам загрузки, но это не было проблемой.Несмотря на то, что моя группа безопасности была настроена на прием всего трафика, мне пришлось изменить мою группу безопасности на mysql и перезагрузить мои экземпляры, чтобы исправить ошибку.Я не уверен, что это будет работать для всех с EC2.Это сработало для меня

1 голос
/ 08 сентября 2011

Вы не указали, перемещаете ли вы свой блог с myolddomain.com на mynewdomain.com и используете ли вы обычный WordPress или многопользовательский WordPress. Но вот несколько советов, которые могут помочь:

  • Во-первых, вам нужно убедиться, что ваш wp-config.php настроен правильно (сервер базы данных, имя пользователя, пароль ...)

  • Во-вторых, WordPress использует базу данных для хранения информации о текущем хосте, просмотра таблиц wp_site, wp_options, wp_sitemeta и замены всех строк, содержащих myolddomain.com, mynewdomain.com.

  • Убедитесь, что ваша группа безопасности EC2 настроена правильно.

Эта статья тоже может помочь.

0 голосов
/ 26 июня 2018

Пожалуйста, нажмите на группу безопасности для вашего экземпляра RDS. И нажмите на входящий> Изменить добавить «Все TCP» для 0.0.0.0/0

Port range 0-65535

0 голосов
/ 30 октября 2016

вы можете закрыть свои порты.

В AWS вы можете сделать это в группе безопасности.Например, если у вас открыты порты SSH, HTTP и HTTPS (22, 80 и т. Д.), Попробуйте закрыть их только для вашего IP-адреса.(по умолчанию они 0.0.0.0, открыты для всех).Особенно это следует делать для SSH-порта.

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

0 голосов
/ 30 августа 2016

Если после перезапуска сервера происходит сбой, возможно, вам следует увеличить объем памяти, обновив сервер с t2.micro до t2.medium, добивайтесь цели для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...