Глава 18 · 18.6
'Error establishing a database connection'
Съобщението Error establishing a database connection (или на български Грешка при установяване на връзка с базата данни) означава, че Вашият уебсайт не може да достигне базата данни или няма право да влезе в нея. Файловете Ви все още са налице и обикновено и базата данни също. В девет от десет случая нещо не е наред с данните, които Вашият уебсайт използва за влизане.
Причини, от чести към редки
1. Данните в конфигурационния файл не са верни
Това се случва най-вече след преместване, нова инсталация или промяна на парола. Проверете това по следния начин:
- Отворете в DirectAdmin Databases. Там виждате пълното име на Вашата база данни и потребителите, свързани с нея (вижте Een database aanmaken и Потребители на базата данни, права и пароли).
- Отворете в File Manager конфигурационния файл на Вашия уебсайт. При WordPress това е wp-config.php в public_html.
- Сравнете четирите стойности:
- DB_NAME: пълното име на базата данни, с Вашето потребителско име за DirectAdmin и долна черта пред него, например wtsilefl_shop.
- DB_USER: пълното име на потребителя на базата данни, също с тази представка.
- DB_PASSWORD: паролата на този потребител на базата данни. Това не е Вашата парола за DirectAdmin.
- DB_HOST: localhost.
Не сте сигурни за паролата? Задайте нова парола на потребителя на базата данни в DirectAdmin и въведете точно тази парола в wp-config.php. Обърнете внимание на кавичките и интервалите.
При други системи файлът се казва различно, например configuration.php при Joomla, app/config/parameters.php при PrestaShop или .env при Laravel.
2. Потребителят вече не е свързан с базата данни
Потребителят на базата данни трябва да има права върху базата данни. Проверете в Databases дали потребителят е свързан с правилната база данни. Ако не, свържете го отново (вижте Потребители на базата данни, права и пароли).
3. Базата данни е празна или не е импортирана
Ако сте преместили уебсайта си, проверете в phpMyAdmin дали таблиците действително са налице (вижте Отваряне и използване на phpMyAdmin). Ако няма таблици, импортирайте базата данни отново (вижте Импортиране на база данни, включително големи файлове).
4. Повредени таблици
Получавате съобщението само понякога или WordPress съобщава, че една или повече таблици не са налични? Проверете и поправете базата данни (вижте Проверка, поправка и оптимизиране на база данни).
5. Твърде много връзки
Виждате ли в дневника за грешки Too many connections или max_user_connections? Тогава Вашият сайт се свързва едновременно твърде много пъти с базата данни, често поради натоварен или некоректно работещ плъгин, или поради ботове. Прочетете Моят уебсайт е бавен.
6. Мястото за съхранение е запълнено
Пълното дисково пространство също може да затрудни функционирането на базата данни. Проверете в таблото за управление раздел Disk Space (вижте Опазване на пространството пълно: къде отива мястото?).
7. Техническа повреда
Много рядко причината е в самия сървър на базата данни. Проверете на Storingen & onderhoud дали има проблем.
Проверка дали данните са верни
Ако можете да видите таблиците в phpMyAdmin от DirectAdmin, базата данни съществува и е налице. Ако съобщението продължава да се появява след това, проблемът почти сигурно е в конфигурационния файл на Вашия уебсайт.
Съвет: Работеше ли вчера и не знаете какво се е променило? С WebOké Backups в Моят WebOké можете да поставите копие на базата данни от по-ранен момент до текущата, под ново име. Така сравнявате без риск (вижте Може ли това и в Mijn WebOké? WebOké Backups).
