Решено практически самостоятельно.
Не знаю в чём была проблема на сервере, но почистил как следует лишние пакеты
удалил обратно рекомендованную мне ранее строчку про mysql (вот эту - innodb_force_recovery = 1 )
и заработало.
думаю не хватало места для запуска.хотя странно.
на основном разделе пара гб была. а уж для баз и ввв я отдал целый 200гб диск.
=================
Всё началось с того что друг прислал картинку с вопросом что у меня за хрень на моём личном сайте.
сайты выглядели уже вот так, но mysql ещё как то работал.
http://cs617529.vk.me/v617529257/5ae2/kPvRSXezp-c.jpghttp://cs617529.vk.me/v617529257/5ad9/a9ZNmsJPIZI.jpgЯ проверил таблицы базы данных
они на местах и они даже содержат данные...
http://cs617529.vk.me/v617529257/5af4/RHa4C6T3QmY.jpgперезапустил апач - ничего не изменилось
Сервер как бы должен постоянно онлайн быть, там не только мои но и парочка заказных сайтов. более 4 лет он отлично работал и исполнял все задачи.
На сервере Ubuntu 10.10. тогда была установлена. до нее была 9.10 или 9.04.
Я за 4 года конкретно расслабился половину команд забыл как со всем этим работать то уже.
Есть бэкапы папок www и дамп базы данных.
но Nxclient 4 тоже отвалился и я больше не имею доступа к шграфической оболочке сервера. no available sessions for this server. пару дней назад всего ж работал!!!.
по ssh -X пишется вот такая чушь.
дал REPAIR TABLE . сказало что не может чинить
djalexsite.dbsc_users repair note The storage engine for the table doesn't support repair
дал CHECK TABLE - сказало всё ОК.
подумал что за чушь. всё верно, ошибок нет, ничего не работает.
перезапустил Mysql и тут настал окончательный конец.
sudo service mysql restart
[sudo] password for
start: Job failed to start
Разумеется теперь все сайты выглядят так:
Database connection error (2): Could not connect to MySQL.
Попробовал добавить в my.cnf как советовали на этом сайте
http://badphpcoder.blogspot.ru/2013/01/mysql-start-job-failed-to-start.html[mysqld]
innodb_force_recovery = 1
не помогло.
пробовал выключать apparmor - не дало эффекта - вернул обратно
был бы synaptiс уже попробовал бы поменять 5.1 на 5.5 или выше
нашёл такой совет:
root@al-desktop:/etc/mysql# sudo dpkg-reconfigure mysql-server-5.1
stop: Unknown instance:
140416 3:51:51 [Warning] option 'expire_logs_days': unsigned value 100 adjusted to 99
start: Job failed to start
http://cs617529.vk.me/v617529257/5afd/sNLI3WLUSZw.jpgА фиг тебе. не заработал.
root@al-desktop:/etc/mysql# cat /var/log/mysql.err
все логи в этой папке пустые.
а syslog засорен каким то хламом что на соединении в 100кб-с читать просто невозможно.
root@al-desktop:/etc/mysql#
root@al-desktop:/etc/mysql# ls -ld /var/log/mysql
drwxr-s--- 2 mysql adm 4096 2009-06-30 20:25 /var/log/mysql
root@al-desktop:/etc/mysql#
root@al-desktop:/etc/mysql# dmesg | grep mysql:
root@al-desktop:/etc/mysql#
root@al-desktop:/etc/mysql# /etc/init.d/mysql restart
Rather than invoking init scripts through /etc/init.d, use the service(

utility, e.g. service mysql restart
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the restart(

utility, e.g. restart mysql
start: Job failed to start
root@al-desktop:/etc/mysql# restart mysql
restart: Unknown instance:
root@al-desktop:/etc/mysql# dmesg | grep mysql
[2195441.573181] type=1400 audit(1397599274.525:24): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=30755 comm="apparmor_parser"
[2195453.470291] type=1400 audit(1397599286.415:25): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=30904 comm="apparmor_parser"
[2195503.718749] type=1400 audit(1397599336.665:26): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=31575 comm="apparmor_parser"
[2195507.190549] type=1400 audit(1397599340.135:27): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=31592 comm="apparmor_parser"
[2195591.521654] type=1400 audit(1397599424.475:28): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=32648 comm="apparmor_parser"
[2197660.461031] type=1400 audit(1397601493.403:29): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=26220 comm="apparmor_parser"
[2198709.970032] type=1400 audit(1397602542.912:30): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=6902 comm="apparmor_parser"
[2198878.909416] type=1400 audit(1397602711.852:31): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=8984 comm="apparmor_parser"
Текст с первой ошибкой с которой всё началось.
Ошибка
SQL=SELECT a.id, a.title, a.alias, a.introtext, a.fulltext, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by, a.created_by_alias, CASE WHEN a.modified = '0000-00-00 00:00:00' THEN a.created ELSE a.modified END as modified, a.modified_by, uam.name as modified_by_name,CASE WHEN a.publish_up = '0000-00-00 00:00:00' THEN a.created ELSE a.publish_up END as publish_up,a.publish_down, a.images, a.urls, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, LENGTH(a.fulltext) AS readmore,CASE WHEN badcats.id is not null THEN 0 ELSE a.state END AS state,c.title AS category_title, c.path AS category_route, c.access AS category_access, c.alias AS category_alias,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,ROUND(v.rating_sum / v.rating_count, 0) AS rating, v.rating_count as rating_count,c.published, CASE WHEN badcats.id is null THEN c.published ELSE 0 END AS parents_published FROM djas_content AS a LEFT JOIN djas_categories AS c ON c.id = a.catid LEFT JOIN djas_users AS ua ON ua.id = a.created_by LEFT JOIN djas_users AS uam ON uam.id = a.modified_by LEFT JOIN djas_categories as parent ON parent.id = c.parent_id LEFT JOIN djas_content_rating AS v ON a.id = v.content_id LEFT OUTER JOIN (SELECT cat.id as id FROM djas_categories AS cat JOIN djas_categories AS parent ON cat.lft BETWEEN parent.lft AND parent.rgt WHERE parent.extension = 'com_content' AND parent.published != 1 GROUP BY cat.id ) AS badcats ON badcats.id = c.id INNER JOIN djas_content_frontpage AS fp ON fp.content_id = a.id WHERE a.access IN (1,1,5) AND c.access IN (1,1,5) AND CASE WHEN badcats.id is null THEN a.state ELSE 0 END = 1 AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2014-04-15 19:35:33') AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2014-04-15 19:35:33') ORDER BY c.lft, a.featured DESC, fp.ordering, a.created DESC LIMIT 0, 4
Пользователь решил продолжить мысль 16 Апреля 2014, 06:22:51:
ещё поковырял
поудалял программ с системного диска неиспользуемых. был мало места , стало 5гб.
теперь чето изменилось
oot@al-desktop:~# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
root@al-desktop:~# sudo dpkg-reconfigure mysql-server-5.1
mysql stop/waiting
140416 5:59:56 [Warning] option 'expire_logs_days': unsigned value 100 adjusted to 99
тупо виснет в этом месте.
При запуске таже проблема - типа запускается но типа не работает.
al@al-desktop:~$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Репозитариев для Ubuntu 10.10 похоже больше нет даже устаревших
посмотрел можно из Oneiric выцепить mysql , но он хочет дофига всего удалить и установить , я сомневаюсь что сервер выживет после этого
Неужели никак нельзя долбаный Mysql запустить нормально?
И с какого перепугу глючить ему захотелось сегодня. Мне как будто работы не хватало.
судя по /var/log/dist-upgrade 1-й запуск сервера состоялся 2009-11-18 02:25
и он отлично пережил даже обновление до 10.10 когда то давно.
может рискнуть - поставить пару сотен приложений из репозитария oneiric которые требует Mysql?