-
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):
PDOException:
Thanks
Pramod Gharu
1,1053 gold badges9 silver badges18 bronze badges
asked Dec 3, 2016 at 6:08
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
check runned or failed mysql service
answered Feb 17, 2022 at 16:10
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
asked Apr 29, 2016 at 5:53
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 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
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 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
39.7k22 gold badges114 silver badges166 bronze badges
answered May 15, 2017 at 9:41
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
21.2k5 gold badges53 silver badges74 bronze badges
answered May 23, 2018 at 11:42
Olamide226Olamide226
3975 silver badges12 bronze badges
I’m running on MAMP environment and works well using 2 solutions above
- change
localhost
to127.0.0.1
- remain as localhost and define mysql port even default port been used (
localhost:3306
)
answered Sep 7, 2018 at 1:17
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
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
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
Постоянно выскакивает ошибка 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