-
gotouk
- Posts: 6
- Joined: Sat Jun 22, 2013 8:45 pm
Не импортируется mysql через phpmyadmin
Не импортирует mysql через phpmyadmin. Выдает:
Пожалуйста, подождите, файл находится в обработке.
Ошибка при обработке запроса
Код ошибки: 504
Текст ошибки: Gateway Time-out
-
skid
- VestaCP Team
- Posts: 1476
- Joined: Wed Apr 06, 2011 11:12 pm
Re: Не импортируется mysql через phpmyadmin
Post
by skid » Sat Jun 22, 2013 10:14 pm
Соединение обрывается по таймауту nginx-а. Судя по всему дамп большой, поэтому процесс экспорта не успевает отработать до конца. Какой таймаут нужно поставить вопрос индивидуальный и зависит от многих факторов. Попробуйте скачать конфигурацию с 5 минунтными интервалами и повторите попытку импортировать базу.
Code: Select all
wget http://c.vestacp.com/0.9.8/rhel/httpd-long.conf -O /etc/httpd/conf/httpd.conf
wget http://c.vestacp.com/0.9.8/rhel/nginx-long.conf -O /etc/nginx/nginx.conf
service httpd restart
service nginx restart
Если необходимость загрузки таких дампов возникает редко, то верните предыдущую конфигруацию
Code: Select all
wget http://c.vestacp.com/0.9.8/rhel/httpd.conf -O /etc/httpd/conf/httpd.conf
wget http://c.vestacp.com/0.9.8/rhel/nginx.conf -O /etc/nginx/nginx.conf
service httpd restart
service nginx restart
-
gotouk
- Posts: 6
- Joined: Sat Jun 22, 2013 8:45 pm
Re: Не импортируется mysql через phpmyadmin
Post
by gotouk » Sun Jun 23, 2013 8:56 am
Соединение обрывается по таймауту nginx-а. Судя по всему дамп большой, поэтому процесс экспорта не успевает отработать до конца. Какой таймаут нужно поставить вопрос индивидуальный и зависит от многих факторов. Попробуйте скачать конфигурацию с 5 минунтными интервалами и повторите попытку импортировать базу.
Попробовал, не помогает. Даже при попытке импорта базы в 3кб возникает такая ошибка:(
-
skid
- VestaCP Team
- Posts: 1476
- Joined: Wed Apr 06, 2011 11:12 pm
Re: Не импортируется mysql через phpmyadmin
Post
by skid » Sun Jun 23, 2013 12:22 pm
Ошибка возникла даже при использовании конфигурации с 5-минтуными таймаутами? Посмотрите в error лог домена, там должны быть детали.
-
gotouk
- Posts: 6
- Joined: Sat Jun 22, 2013 8:45 pm
Re: Не импортируется mysql через phpmyadmin
Post
by gotouk » Sun Jun 23, 2013 2:36 pm
skid wrote:Ошибка возникла даже при использовании конфигурации с 5-минтуными таймаутами? Посмотрите в error лог домена, там должны быть детали.
Да, даже с такой конфигурацией, в логах нет ничего. Помогает иногда очистка кэша браузера — иногда получается импортировать, а в основном вылетает ошибка и phpMyAdmin перестает реагировать на клики пока кэш не почистишь(Хром, FF)…
-
skid
- VestaCP Team
- Posts: 1476
- Joined: Wed Apr 06, 2011 11:12 pm
Re: Не импортируется mysql через phpmyadmin
Post
by skid » Sun Jun 23, 2013 3:25 pm
Попробуйте еще увеличить max_input_time в /etc/php.ini и перезапустите апач.
-
yariksat
- Posts: 551
- Joined: Sat Nov 19, 2016 5:39 pm
- Os: CentOS 4x
- Web: apache
Re: Не импортируется mysql через phpmyadmin
Post
by yariksat » Wed Sep 05, 2018 3:47 pm
Такая же ошибка только при обслуживании БД в phpmyadmin
Что уже только не делал,какие только лимиты не крутил.Такое впечатление что стоит где-то ограничение в 30сек и я его не могу найти.Может у кого то есть идеи?
Хотя как не странно оптимизация после ошибки продолжается и завершается успешно.Вижу по вкладке DB
-
grayfolk
- Support team
- Posts: 1111
- Joined: Tue Jul 30, 2013 10:18 pm
- Contact:
- Os: CentOS 6x
- Web: nginx + php-fpm
Re: Не импортируется mysql через phpmyadmin
Post
by grayfolk » Wed Sep 05, 2018 4:49 pm
yariksat wrote: ↑
Wed Sep 05, 2018 3:47 pm
Такая же ошибка только при обслуживании БД в phpmyadmin
Что уже только не делал,какие только лимиты не крутил.Такое впечатление что стоит где-то ограничение в 30сек и я его не могу найти.Может у кого то есть идеи?
Хотя как не странно оптимизация после ошибки продолжается и завершается успешно.Вижу по вкладке DB
Timeout у nginx. Вообще, все подобные операции (в первую очередь, импорт больших дампов) лучше делать через консоль.
-
yariksat
- Posts: 551
- Joined: Sat Nov 19, 2016 5:39 pm
- Os: CentOS 4x
- Web: apache
Re: Не импортируется mysql через phpmyadmin
Post
by yariksat » Wed Sep 05, 2018 6:33 pm
grayfolk wrote: ↑
Wed Sep 05, 2018 4:49 pm
Timeout у nginx. Вообще, все подобные операции (в первую очередь, импорт больших дампов) лучше делать через консоль.
Вроде как крутил уже и это,и не только это.
Выбираю таблицы и жму на оптимизацию таблиц.Во время оптимизации и вылазит такое.Хоть оптимизация,хоть починка таблиц или их проверка вызывают такое.Хотя починка выполняется.Или оптимизация.
Причем раньше такого не было,и на большей БД.У меня закрадывается подозрение что как бы не после обновы.
Уже крутил все таймоуты,конфиг php-fpm и прочие.Все мимо.
Я тут читал что сама панель работает от своих сервисов.Смотрел и крутил и их.
Code: Select all
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
И т.д. и т.п. Рестарт служб,рестарт панели.
В логах даже не намека.Раньше обычно никаких проблем не было,поднял лимиты и все.А тут заколдованный круг какой то.
I have an immensely annoying problem with my phpmyadmin. It appeared out of the blue. No changes that I am aware of have been been to my dedicated server.
When i try to execute any query or show a view that takes more than 1 second to execute in my browser (firefox on windows 7, ie behaves the same), i get the following error:
Error in Processing Request
Error code: 504
Error text: Gateway Timeout
the queries can or don’t need to have count(*). they work on tables with 5m — 50m rows.
sometimes the same error shows up when i click any link in phpmyadmin, such as «Browse», «Server» or «Structure».
php scripts cronned to run much more intensive queries on the same dedicated server work flawlessly.
Here are some technical details:
Database server
•Server: Localhost via UNIX socket
•Server type: MySQL
•Server version: 5.5.38-0ubuntu0.14.04.1-log - (Ubuntu)
•Protocol version: 10
•User: XXX@localhost
• Server charset: UTF-8 Unicode (utf8)
Web server
•Apache/2.4.7 (Ubuntu)
•Database client version: libmysql - 5.5.38
•PHP extension: mysqli Documentation
phpMyAdmin
•Version information: 4.2.3deb1.trusty~ppa.1
I followed some clues online and I tried adding the last two line in my conf.inc.php file (see below), but no changes, also after restarting the server:
<?php
/**
* Debian local configuration file
*
* This file overrides the settings made by phpMyAdmin interactive setup
* utility.
*
* For example configuration see
* /usr/share/doc/phpmyadmin/examples/config.sample.inc.php
* or
* /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php
*
* NOTE: do not add security sensitive data to this file (like passwords)
* unless you really know what you're doing. If you do, any user that can
* run PHP or CGI on your webserver will be able to read them. If you still
* want to do this, make sure to properly secure the access to this file
* (also on the filesystem level).
*/
// Load secret generated on postinst
include('/var/lib/phpmyadmin/blowfish_secret.inc.php');
// Load autoconf local config
include('/var/lib/phpmyadmin/config.inc.php');
/**
* Server(s) configuration
*/
$i = 0;
// The $cfg['Servers'] array starts with $cfg['Servers'][1]. Do not use $cfg['Servers'][0].
// You can disable a server config entry by setting host to ''.
$i++;
/**
* Read configuration from dbconfig-common
* You can regenerate it using: dpkg-reconfigure -plow phpmyadmin
*/
if (is_readable('/etc/phpmyadmin/config-db.php')) {
require('/etc/phpmyadmin/config-db.php');
} else {
error_log('phpmyadmin: Failed to load /etc/phpmyadmin/config-db.php.'
. ' Check group www-data has read access.');
}
/* Configure according to dbconfig-common if enabled */
if (!empty($dbname)) {
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
if (empty($dbserver)) $dbserver = 'localhost';
$cfg['Servers'][$i]['host'] = $dbserver;
if (!empty($dbport) || $dbserver != 'localhost') {
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['port'] = $dbport;
}
//$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysqli';
/* Optional: User for advanced features */
$cfg['Servers'][$i]['controluser'] = $dbuser;
$cfg['Servers'][$i]['controlpass'] = $dbpass;
/* Optional: Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = $dbname;
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
/* Uncomment the following to enable logging in to passwordless accounts,
* after taking note of the associated security risks. */
// $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
/* Advance to next server for rest of config */
$i++;
}
/* Authentication type */
//$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
//$cfg['Servers'][$i]['host'] = 'localhost';
//$cfg['Servers'][$i]['connect_type'] = 'tcp';
//$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
//$cfg['Servers'][$i]['extension'] = 'mysql';
/* Optional: User for advanced features */
//$cfg['Servers'][$i]['controluser'] = 'pma';
//$cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Optional: Advanced phpMyAdmin features */
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma_relation';
// $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
// $cfg['Servers'][$i]['history'] = 'pma_history';
// $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
/* Uncomment the following to enable logging in to passwordless accounts,
* after taking note of the associated security risks. */
// $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
/*
* End of servers configuration
*/
/*
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
//$cfg['AllowArbitraryServer'] = true;
$cfg['LoginCookieValidity'] = 86400;
$cfg['MaxExactCount'] = 0;
$cfg['MaxExactCountViews'] = 0;
Please help me.
Solution 1
In the end, I figured out this is not an issue on my server, but my then current internet connection provider simply was cancelling (sending this error message) all https requests that take more than 10 seconds to complete.
Solution 2
If you using php fcgi with Nginx,add this to
fastcgi_intercept_errors on;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 900;//in 900 timeout
fastcgi_send_timeout 900; //in 900secend
fastcgi_read_timeout 900; //in 900secend
Example file in /etc/nginx/sites-enabled/phpmyadmin.conf
location ~ ^/phpmyadmin/(.+.php)$ {
alias /usr/share/phpmyadmin/$1;
fastcgi_pass unix:/run/php/php7.3-fpm.sock; //check what version php you have in /etc/php/
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
# From fastcgi_params
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT /usr/share/phpmyadmin; # <-- Changed
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param REDIRECT_STATUS 200;
fastcgi_intercept_errors on;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 900;
fastcgi_send_timeout 900;
fastcgi_read_timeout 900;
}
Solution 3
I added the following line to the file /etc/nginx/nginx.conf in the http{} block:
- fastcgi_read_timeout 360;
Restart nginx
- sudo service nginx restart
Good luck!!! Remember to like me. Thanks you so much!
Related videos on Youtube
01 : 42
504 Error | How to fix 504 Gateway Timeout Error | 504 That’s an Error
02 : 47
How to fix «504 Gateway Timeout» Error 2022 | 504 Gateway Timeout problem
13 : 27
504 Gateway Timeout Error and How to Fix It
10Web | AI-Powered WordPress Platform For Agencies
00 : 39
504 timeout error | error 504 | 504 error | gateway timeout | 504 gateway error | 504 system error |
01 : 33
Fix load balancer 504 Gateway timeout in AWS
02 : 51
Error 504 — 100% Fix Gateway Timeout Error ⚠️
27 : 21
How to Fix the 504 Gateway Timeout Error on Your WordPress Site
Comments
-
I have an immensely annoying problem with my phpmyadmin. It appeared out of the blue. No changes that I am aware of have been been to my dedicated server.
When i try to execute any query or show a view that takes more than 1 second to execute in my browser (firefox on windows 7, ie behaves the same), i get the following error:
Error in Processing Request Error code: 504 Error text: Gateway Timeout
the queries can or don’t need to have count(*). they work on tables with 5m — 50m rows.
sometimes the same error shows up when i click any link in phpmyadmin, such as «Browse», «Server» or «Structure».
php scripts cronned to run much more intensive queries on the same dedicated server work flawlessly.
Here are some technical details:
Database server •Server: Localhost via UNIX socket •Server type: MySQL •Server version: 5.5.38-0ubuntu0.14.04.1-log - (Ubuntu) •Protocol version: 10 •User: [email protected] • Server charset: UTF-8 Unicode (utf8) Web server •Apache/2.4.7 (Ubuntu) •Database client version: libmysql - 5.5.38 •PHP extension: mysqli Documentation phpMyAdmin •Version information: 4.2.3deb1.trusty~ppa.1
I followed some clues online and I tried adding the last two line in my conf.inc.php file (see below), but no changes, also after restarting the server:
<?php /** * Debian local configuration file * * This file overrides the settings made by phpMyAdmin interactive setup * utility. * * For example configuration see * /usr/share/doc/phpmyadmin/examples/config.sample.inc.php * or * /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php * * NOTE: do not add security sensitive data to this file (like passwords) * unless you really know what you're doing. If you do, any user that can * run PHP or CGI on your webserver will be able to read them. If you still * want to do this, make sure to properly secure the access to this file * (also on the filesystem level). */ // Load secret generated on postinst include('/var/lib/phpmyadmin/blowfish_secret.inc.php'); // Load autoconf local config include('/var/lib/phpmyadmin/config.inc.php'); /** * Server(s) configuration */ $i = 0; // The $cfg['Servers'] array starts with $cfg['Servers'][1]. Do not use $cfg['Servers'][0]. // You can disable a server config entry by setting host to ''. $i++; /** * Read configuration from dbconfig-common * You can regenerate it using: dpkg-reconfigure -plow phpmyadmin */ if (is_readable('/etc/phpmyadmin/config-db.php')) { require('/etc/phpmyadmin/config-db.php'); } else { error_log('phpmyadmin: Failed to load /etc/phpmyadmin/config-db.php.' . ' Check group www-data has read access.'); } /* Configure according to dbconfig-common if enabled */ if (!empty($dbname)) { /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ if (empty($dbserver)) $dbserver = 'localhost'; $cfg['Servers'][$i]['host'] = $dbserver; if (!empty($dbport) || $dbserver != 'localhost') { $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['port'] = $dbport; } //$cfg['Servers'][$i]['compress'] = false; /* Select mysqli if your server has it */ $cfg['Servers'][$i]['extension'] = 'mysqli'; /* Optional: User for advanced features */ $cfg['Servers'][$i]['controluser'] = $dbuser; $cfg['Servers'][$i]['controlpass'] = $dbpass; /* Optional: Advanced phpMyAdmin features */ $cfg['Servers'][$i]['pmadb'] = $dbname; $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; $cfg['Servers'][$i]['relation'] = 'pma_relation'; $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; $cfg['Servers'][$i]['history'] = 'pma_history'; $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; $cfg['Servers'][$i]['tracking'] = 'pma_tracking'; $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig'; /* Uncomment the following to enable logging in to passwordless accounts, * after taking note of the associated security risks. */ // $cfg['Servers'][$i]['AllowNoPassword'] = TRUE; /* Advance to next server for rest of config */ $i++; } /* Authentication type */ //$cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ //$cfg['Servers'][$i]['host'] = 'localhost'; //$cfg['Servers'][$i]['connect_type'] = 'tcp'; //$cfg['Servers'][$i]['compress'] = false; /* Select mysqli if your server has it */ //$cfg['Servers'][$i]['extension'] = 'mysql'; /* Optional: User for advanced features */ //$cfg['Servers'][$i]['controluser'] = 'pma'; //$cfg['Servers'][$i]['controlpass'] = 'pmapass'; /* Optional: Advanced phpMyAdmin features */ // $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; // $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; // $cfg['Servers'][$i]['relation'] = 'pma_relation'; // $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; // $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; // $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; // $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; // $cfg['Servers'][$i]['history'] = 'pma_history'; // $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; /* Uncomment the following to enable logging in to passwordless accounts, * after taking note of the associated security risks. */ // $cfg['Servers'][$i]['AllowNoPassword'] = TRUE; /* * End of servers configuration */ /* * Directories for saving/loading files from server */ $cfg['UploadDir'] = ''; $cfg['SaveDir'] = ''; //$cfg['AllowArbitraryServer'] = true; $cfg['LoginCookieValidity'] = 86400; $cfg['MaxExactCount'] = 0; $cfg['MaxExactCountViews'] = 0;
Please help me.
Recents
В общем плюнул на всё, вернул настройки по умолчанию.
Решил импортировать БД через консоль Open Server, кстати намного быстрее получается, и без заморочек.
Для примера:
Меню->Дополнительно->Консоль
cd c:OSPanelmodulesdatabaseMariaDB-10.1bin
mysql -uroot cobalt < c:OSPanelcobalt.sql
Эта команда подходит когда заранее создана база «cobalt» и у пользователя root нет пароля.
Естественно пути указывайте свои, до БД и модуля.
I have a table orders with 30000rows. I am using Linode Server with 2GB RAM
but when i executed my query using phpmyadmin it give me 504 Gatetimeout Error
SELECT * FROM `orders`
I don’t understand what’s is the problem? i am getting that error you can see the image below
asked Oct 25, 2016 at 12:06
Shahid AhmadShahid Ahmad
7661 gold badge7 silver badges15 bronze badges
6
Add the following line to the file /etc/nginx/nginx.conf in the http{} block:
fastcgi_read_timeout 360;
Restart nginx :
sudo service nginx restart
Yunnosch
25.9k9 gold badges42 silver badges54 bronze badges
answered Aug 11, 2021 at 7:47
Nam SamaNam Sama
3653 silver badges6 bronze badges
1
504 Gateway Timeout error it appears in those cases when a server that hosts the website is unable to return to the set time limit HTTP-response.
As a solution to suit the increase in PHP max_execution_time parameter value
answered Oct 25, 2016 at 12:10
Ilya YaremchukIlya Yaremchuk
1,9972 gold badges18 silver badges36 bronze badges
4
504 Gatetimeout
is a HTTP Error not a database error.
The database takes too long to collect your data.
You probably have to increase max_execution_time
in your php.ini
answered Oct 25, 2016 at 12:10
SevenOfNineSevenOfNine
6301 gold badge6 silver badges25 bronze badges
2
Get 30k records at ones — it isn’t a good idea, any way, you need to check your sql server configuration, 30k records isn’t enough to get over default timeout. B/w if u just change timeout in web server it does not affect you b/c browsers have a default timeout to. Probably mysqltuner can help you to find configuration error.
answered Nov 2, 2017 at 23:16
UrgottoUrgotto
8537 silver badges6 bronze badges
nano /usr/share/phpMyAdmin/libraries/config.default.php
Add / edit:
$cfg['ExecTimeLimit'] = 1800000;
I hope you’re gonna get rid of it.
סטנלי גרונן
2,90723 gold badges46 silver badges68 bronze badges
answered Jan 13, 2019 at 7:40