Что такое database exception возникла внутренняя ошибка сервера

concentum

Сообщения: 46
Зарегистрирован: 2014.07.15, 21:42

Database Exception (#42)

Подскажите пожалуйста откуда могут быть проблемы
Yii2 на локалхосте всё работает, в вот на сервере

Database Exception (#42)

Возникла внутренняя ошибка сервера.
Во время обработки запроса произошла ошибка.

nepster

Сообщения: 838
Зарегистрирован: 2013.01.02, 03:35

Re: Database Exception (#42)

Сообщение

nepster » 2014.08.11, 11:13

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

Аватара пользователя

denisOgr

Сообщения: 133
Зарегистрирован: 2012.02.02, 13:18
Контактная информация:

Re: Database Exception (#42)

Сообщение

denisOgr » 2014.08.17, 00:08

concentum писал(а):Большое спасибо!!! nepster
РЕГИСТР СИМВОЛОВ в названии таблицы в модели, кто бы мог подумать

А как такое могло произойти?
Если создавать таблицы через миграции и генерировать модели, через GII, то такого не должно произсодить. ;)

I got an issue with the db connection in Yii2 while doing the setup on portal.azure.com server.
I have tried to check the connection, but that works fine with the mysqli connection.
For more details please find the attachments.

Database Exception (#2002):

enter image description here

PDOException:

enter image description here

Thanks

Pramod Gharu's user avatar

Pramod Gharu

1,1053 gold badges9 silver badges18 bronze badges

asked Dec 3, 2016 at 6:08

Deepak Jangra's user avatar

I resolved it by adding ‘host=’ in dsn->mysql as below:-
‘dsn’ => ‘mysql:host=u*-****-azure-******-f.cloudapp.net;dbname=****’

answered Dec 3, 2016 at 7:42

Deepak Jangra's user avatar

check runned or failed mysql service

answered Feb 17, 2022 at 16:10

user2557755's user avatar

I use ubuntu 16.04.
PHP Version 7.0.4-7ubuntu2.
Apache/2.4.18 (Ubuntu) .
PHP extension: mysqli (in phpmyadmin Written).

I got Upgrade my ubuntu from 15.10 to 16.04 and I have this error:

My project correctly run in my server but I can’t run that in my os:

Database Exception – yiidbException
SQLSTATE[HY000] [2002] No such file or directory
↵
Caused by: PDOException
SQLSTATE[HY000] [2002] No such file or directory

in /var/www/html/iicitySite/vendor/yiisoft/yii2/db/Connection.php at line 579

nicolascolman's user avatar

asked Apr 29, 2016 at 5:53

Saltern's user avatar

4

Changing «localhost» to «127.0.0.1» as your host

return [
    'components' => [
        'db' => [
            'class' => 'yiidbConnection',    
            'dsn' => 'mysql:host=127.0.0.1;dbname=abc',
            'username' => 'root',
            'password' => '',
            'charset' => 'utf8',
        ],

answered Aug 6, 2016 at 8:52

vijay nathji's user avatar

vijay nathjivijay nathji

1,59813 silver badges23 bronze badges

1

For MAMP users solution is

'components' => [
    'db' => [
        'class' => 'yiidbConnection',
        'dsn' => 'mysql:host=localhost;port=8889;dbname=mydbname;unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock',
        'username' => 'myuser',
        'password' => 'mypassword',
        'charset' => 'utf8',
    ],
],

answered Sep 10, 2017 at 10:55

sirjay's user avatar

sirjaysirjay

1,7473 gold badges32 silver badges52 bronze badges

Hope this answer will help You:

Change the Host name from localhost to 127.0.0.1

This is inside backendcommonconfigmain-local.php

Now you run php yii migrate .

Hope, It will successfully create the tables in Database

answered Aug 9, 2016 at 12:54

Deepak swain's user avatar

Deepak swainDeepak swain

3,3501 gold badge30 silver badges26 bronze badges

if you use mamp,don’t use «php» command in MAC OS, but use «php» in mamp, such as /Applications/MAMP/bin/php/php5.6.30/bin/php yii migrate.

legoscia's user avatar

legoscia

39.7k22 gold badges114 silver badges166 bronze badges

answered May 15, 2017 at 9:41

qiaoer's user avatar

I had this same problem too. Changing localhost didn’t solve my problem. Instead, add your db port like this:

'dsn'=>'mysql:host=localhost:3307;dbname=geep'

rob006's user avatar

rob006

21.2k5 gold badges53 silver badges74 bronze badges

answered May 23, 2018 at 11:42

Olamide226's user avatar

Olamide226Olamide226

3975 silver badges12 bronze badges

I’m running on MAMP environment and works well using 2 solutions above

  1. change localhost to 127.0.0.1
  2. remain as localhost and define mysql port even default port been used (localhost:3306)

answered Sep 7, 2018 at 1:17

Hairunizam Mohamed Salleh's user avatar

For PHP 7.2.24-0ubuntu0.18.04.3,

  • Get mysql socket path
  • add socket info to the database config of yii2

To get the socket path login to the mysql and perform following steps

  • Open Terminal and perform following steps

    mysql -u root -p
    mysql> show variables like '%sock%';
    +-----------------------------------------+------------------------------------------------------+
    | Variable_name                           | Value                                                |
    +-----------------------------------------+------------------------------------------------------+
    | mysqlx_socket                           | /tmp/mysqlx.sock                                     |
    | performance_schema_max_socket_classes   | 10                                                   |
    | performance_schema_max_socket_instances | -1                                                   |
    | socket                                  | /opt/packages/lampstack-7.3.9-0/mysql/tmp/mysql.sock |
    +-----------------------------------------+------------------------------------------------------+
    4 rows in set (0.00 sec)
    exit
    
  • Next add following config information

    'class' => 'yiidbConnection',
    'dsn' => 'mysql:unix_socket=/opt/packages/lampstack-7.3.9-0/mysql/tmp/mysql.sock;dbname=basketmantra',
    'username' => 'root',
    'password' => 'root123',
    'charset' => 'utf8',
    

I hope this helps

In Some cases you may use httpd or apache or lampp then also make sure to check php and mysql commands in terminal are same as versions web servers are using.

phpinfo() in web server is helpful to find out the versions web server is using

    <?php
        phpinfo();
    ?>

For commands

    $ type php
    php is hashed (/usr/bin/php)

    $ type mysql
    mysql is /opt/packages/lampstack-7.3.9-0/mysql/bin/mysql

answered Mar 21, 2020 at 13:50

Gireesh's user avatar

GireeshGireesh

4687 silver badges13 bronze badges

Using yii2, my solution is to comment codes in common/main-local.php
For some reason, yii2 try to get main-local.php in production instead of main.php in the folder common, but when is commented it works (get DB configs on common/main.php

<?php
// common/main-local.php
return [
 /*  'components' => [
       'db' => [
           'class' => 'yiidbConnection',
           'dsn' => 'mysql:host=172.17.0.2;dbname=ememariadb',
           'username' => 'dbsenha',
           'password' => 'dbUser',
           'charset' => 'utf8',
       ],
   ],*/
];

answered Jun 11, 2021 at 16:08

Coyas's user avatar

CoyasCoyas

731 silver badge10 bronze badges

In my case I have my setup running in Docker. I had the same error message and had to run the migrate command inside docker.

docker exec -it <container ID> bash
cd app
php yii migrate

answered Mar 4 at 14:33

HVossi92's user avatar

Постоянно выскакивает ошибка Error 2002

интервал примерно 40 минут — 1 час.

Uncaught exception waDbException:
Database error. See log for details. (2002)
## wa-system/database/waDbMysqliAdapter.class.php(33)
#0 wa-system/database/waDbAdapter.class.php(30): waDbMysqliAdapter->connect(Array)
#1 wa-system/database/waDbConnector.class.php(49): waDbAdapter->__construct(Array)
#2 wa-system/database/waModel.class.php(75): waDbConnector::getConnection('default', false)
#3 wa-system/contact/waContact.class.php(851): waModel->__construct()
#4 wa-system/waSystem.class.php(996): waContact->getLocale()
#5 wa-system/waSystem.class.php(1151): waSystem->getApps()
#6 wa-system/waSystem.class.php(538): waSystem->appExists('webasyst')
#7 wa-system/waSystem.class.php(485): waSystem->dispatchBackend('webasyst/')
#8 index.php(7): waSystem->dispatch()
#9 {main}
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111 "Connection refused")
## wa-system/database/waDbMysqliAdapter.class.php(33)
#0 wa-system/database/waDbAdapter.class.php(30): waDbMysqliAdapter->connect(Array)
#1 wa-system/database/waDbConnector.class.php(49): waDbAdapter->__construct(Array)
#2 wa-system/database/waModel.class.php(75): waDbConnector::getConnection('default', false)
#3 wa-system/user/waAuthUser.class.php(113): waModel->__construct()
#4 wa-system/user/waAuthUser.class.php(52): waAuthUser->updateLastTime()
#5 wa-system/user/waAuthUser.class.php(24): waAuthUser->init()
#6 wa-system/waSystem.class.php(240): waAuthUser->__construct(NULL, Array)
#7 wa-system/waSystem.class.php(281): waSystem::getCommonFactory('auth_user', 'waAuthUser', Array, NULL)
#8 wa-system/waSystem.class.php(526): waSystem->getUser()
#9 wa-system/waSystem.class.php(485): waSystem->dispatchBackend('webasyst/')
#10 index.php(7): waSystem->dispatch()
#11 {main}

интервал примерно 40 минут — 1 час.

Настроили автоочиску кэша SQL с интервалом в 1 час, т.к. быстро переполняется память.

Подскажите как исправить чтобы сайт не падал постоянно?

Работает на сервере VPS

Процессор 2 ядра 2x 2.13-2.5 ГГц

RAM 2 Гб

HDD 40 Гб RAID-10

IP-адреса 1 IPv4

Трафик Не ограничен 100 Mbps Shared

Возможно, вам также будет интересно:

  • Что такое data type ошибка
  • Что такое cvc ошибка на банковской карте
  • Что такое crc ошибки на порту коммутатора
  • Что такое crc ошибки на коммутаторе
  • Что такое crc ошибка на компьютере

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии