Периодически ловлю ошибку - Can't connect to local MySQL

 
Друзья, выручайте… периодически сайт на LS выдает ошибку

SQL Error: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) at /var/www/kirill/data/www/site.ru/engine/modules/database/Database.class.php line 66
Array ( [code] => 2002 [message] => Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) [query] => mysql_connect() [context] => /var/www/kirill/data/www/site.ru/engine/modules/database/Database.class.php line 66 )

У меня VPS, спасает перегрузка сервера.

Единственный нагугленный совет с нашего сообщества не помог — строка max-connections в конфиге MySQL закоментена, соответственно количество подключений не ограничено.

Выручите пожалуйста? :(

Ошибка БД MySQL

 
Кто-то может подсказать почему может выпадать ошибка такого содержания:

SQL Error: MySQL server has gone away at /home/i/public_html/classes/modules/blog/mapper/Blog.mapper.class.php line 269
Array ( [code] => 2006 [message] => MySQL server has gone away [query] => SELECT b.blog_id	 FROM prefix_blog as b	 WHERE b.blog_type<>'personal'	 [context] => /home/i/public_html/classes/modules/blog/mapper/Blog.mapper.class.php line 269 )


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

Ошибка выпадает рандомно: то сайт нормально работает, а вдруг может перестать вот с этой ошибкой.

Читать дальше
  • 0
  • 13 февраля 2012, 13:55
  • Akell

Превышение лимита соединений с БД

1
Livestreet 0.4.2.
Заходим на сайт и видим:
SQL Error: User *** already has more than 'max_user_connections' active connections at /путь к ливстрит/engine/modules/database/Database.class.php line 66
Array ( [code] => 1203 [message] => User *** already has more than 'max_user_connections' active connections [query] => mysql_connect() [context] => /путь к ливстрит/engine/modules/database/Database.class.php line 66 )

Знаю, что проблема довольно часто встречается, и все советуют сменить хостера, так как превышен лимит коннектов к БД, а хостер этот лимит менять не станет.
Но быть может, все-таки, существует другое ее решение?
Количество посетителей онлайн в момент выдачи ошибки было около 20 человек, то есть, это вообще не цифра. Может быть, что-то где-то настроено не так? Кеширование отключено. Какие могут быть варианты?

Вопрос по импорту в базу mysql

 
Добрый день,
возник такой вопрос
я перекидываю свой сайт в LS напрямую в базу mysql, закидываю в таблицы:
prefix_topic
prefix_topic_content
prefix_topic_read
prefix_topic_tag

в базе все записи есть, а вот на сайте они не появляются, я что-то пропустил? Куда-то ещё нужно вписать параметры записей?

уже запарился, вроде всё просмотрел, а причину найти не могу.
  • 0
  • 31 октября 2011, 06:47
  • asketh

Вылезла ошибка[решено]

 
Сегодня зашел на сайт и тут такое (
SQL Error: Can't connect to MySQL server on 'mysql.hostinger.com.ua' (4) at /home/u138593242/public_html/engine/modules/database/Database.class.php line 66
 Array ( [code] => 2003 [message] => Can't connect to MySQL server on 'mysql.hostinger.com.ua' (4) [query] => mysql_connect() [context] => /home/u138593242/public_html/engine/modules/database/Database.class.php line 66 )


Залез на этот файл а там тикая строка

* Если такого коннекта еще не было то создаём его
			 */
			$oDbSimple=DbSimple_Generic::connect($sDSN);	

Что это может быть? помогите плиззз

Автоматическое преобразование столбца db mySQL в Translit

 
На данный момент есть таблица с населёнными пунктами вида
CREATE TABLE IF NOT EXISTS `base_cities` (
  `id_city` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `id_region` int(10) unsigned NOT NULL,
  `id_country` mediumint(8) unsigned NOT NULL,
  `sort` int(11) NOT NULL,
  `city_name_ru` varchar(255) NOT NULL,
  `city_name_en` varchar(255) NOT NULL,
  PRIMARY KEY (`id_city`),
  KEY `id_region` (`id_region`),
  KEY `id_country` (`id_country`),
  KEY `sort` (`sort`),
  KEY `city_name_ru` (`city_name_ru`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=18127 ;

--
-- Dumping data for table `base_cities`
--

INSERT INTO `base_cities` (`id_city`, `id_region`, `id_country`, `sort`, `city_name_ru`, `city_name_en`) VALUES
(1, 1, 1, 1, 'Москва', 'Moscow'),
(2, 1, 1, 0, 'Абрамцево', 'Abramtsevo'),
(3, 1, 1, 0, 'Алабино', 'Alabino'),
(4, 1, 1, 0, 'Апрелевка', 'Aprelevka'),
(5, 1, 1, 0, 'Архангельское', 'Arhangelskoe'),
(6, 1, 1, 0, 'Ашитково', 'Ashitkovo'),
(7, 1, 1, 4, 'Байконур', 'Baikonur'),
(8, 1, 1, 0, 'Бакшеево', 'Baksheevo'),
(9, 1, 1, 0, 'Балашиха', 'Balashiha'),
(10, 1, 1, 0, 'Барыбино', 'Barybino'),
(11, 1, 1, 0, 'Белозёрский', 'Белозёрский'),
(12, 1, 1, 0, 'Белоомут', 'Beloomut'),
(13, 1, 1, 0, 'Белые Столбы', 'Belye Stolby'),
(14, 1, 1, 0, 'Бородино (Московская обл.)', 'Borodino (Moskovskaya obl.)'),
(15, 1, 1, 0, 'Бронницы', 'Bronnitsy'),
(16, 1, 1, 0, 'Быково (Московская обл.)', 'Bykovo (Moskovskaya obl.)'),
(17, 1, 1, 0, 'Валуево', 'Valuevo'),
(18, 1, 1, 0, 'Вербилки', 'Verbilki'),
(19, 1, 1, 0, 'Верея', 'Vereya'),
(20, 1, 1, 0, 'Видное', 'Vidnoe'),


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

Было:
(16, 1, 1, 0, 'Быково (Московская обл.)', 'Bykovo (Moskovskaya obl.)'),

Стало:
(16, 1, 1, 0, 'Быково (Московская обл.)', 'Bykovo (Moskovskaya obl.)','bykovo_moskovskaya_obl'),


Может быть кто то уже сталкивался с таким и может подсказать как это реализовать..?
Желательно ещё сделать что бы если такой город уже есть, то к ниму делать префикс вроде _1, _2 и так далее.

Срочная проблема - перестал работать сайт

 
Сразу попытаюсь предоставить максимум информации.
Где-то полтора часа назад перестал работать сайт (указан в профиле). При попытке зайти на него он загружается только до ближайшего используемого плагина, в моем случае это статические страницы (page), при вызове этого плагина выводится ошибка MYSQL:


Читать дальше
  • 0
  • 14 апреля 2011, 03:16
  • Rush

Неведомая ошибка MySQL

 
После того как на сервере насобирал немного контента, то решил перекинуть его на локальный сервер. Столкнулся с такой ошибкой:#1452 — Cannot add or update a child row: a foreign key constraint fails


Читать дальше
  • -1
  • 23 февраля 2011, 20:47
  • mevsme

Работа с базой

 
Пытаюсь записать в базу блогов дополнительное значение в ячейку myID, в ActionBlog.Class.php в функции function EventAddBlog() добавляю $oBlog->setmyID(2); в class ModuleBlog_EntityBlog extends Entity:

public function setmyID($data) {
        $this->_aData['myID']=$data;
    }  


дальше идёт в ActionBlog.Class.php:

$this->Hook_Run('blog_add_before', array('oBlog'=>$oBlog));


Hook_Run не могу найти, где она?
Потому что всёравно даже при модификации setmyID не добавляется в INSERT INTO

INSERT INTO blog 
			(user_owner_id,
			blog_title,
			blog_description,
			blog_type,			
			blog_date_add,
			blog_limit_rating_topic,
			blog_url,
			blog_avatar
			)
			VALUES(1,  'asdascz',	'zxcxzcxzcxz',	'open',	'2011-02-08 17:30:32',	'0', 'czxcz', NULL)

Последовательная нумерация строк относительно указанного ID

 
Ищу в интернете уже дня три функцию для последовательной нумерации строк относительно указанного ID но пока только нашёл либо реализацию для MySQL ENGINE=MYISAM а мне нужно для MySQL ENGINE=InnoDB

Суть функции в следующем, производить последовательную нумерацию начиная с 1 для указанного ID..

+----+---------+-----------+------------+-----+
| id | surname | firstname | patronymic | num |
+----+---------+-----------+------------+-----+
|  1 | Иванов  | Иван      | Иванович   |  1  |
|  1 | Иванов  | Иван      | Иванович   |  2  |
|  1 | Иванов  | Иван      | Иванович   |  3  |
|  2 | Петров  | Петр      | Петрович   |  1  |
|  2 | Петров  | Петр      | Петрович   |  2  |
|  2 | Петров  | Петр      | Петрович   |  3  |
+----+---------+-----------+------------+-----+
Должно получаться что-то вроде выше приведённой таблице…

Привожу более понятное объяснение что требуется сделать.
При добавлении нового поля, необходимо, чтобы в указанный столбец, проставлялась нумерация относительно привязанного ID по порядку (то есть 1,2,3 etc).