| Summary: | Нет коннекта к mysql | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Sergei Naumov <Sergei.Naumov> | ||||
| Component: | akonadi | Assignee: | Sergey V Turchin <zerg> | ||||
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | zerg | ||||
| Version: | unstable | ||||||
| Hardware: | all | ||||||
| OS: | Linux | ||||||
| Bug Depends on: | 23336 | ||||||
| Bug Blocks: | |||||||
| Attachments: |
|
||||||
|
Description
Sergei Naumov
2011-11-01 13:41:34 MSK
В качестве обходного пути пока можно
rm -f ~/.local/share/akonadi/db_data/mysql.*
mysql_upgrade --force --socket=/home/${LOGNAME}/.local/share/akonadi/`hostname`/mysql.socket
и перезапустить akonadi
Хотя, не получиться. Необходимо подождать исправления, чтобы это стало возможно сделать И инструкция будет выглядеть не так.
Остановить akonadi
rm -f ~/.local/share/akonadi/db_data/mysql/*
Запустить akonadi
mysql_upgrade --force --socket=/home/${LOGNAME}/.local/share/akonadi/`hostname`/mysql.socket
Перезапустить akonadi
Пока разбираюсь, отправляю исправление, чтобы возможно было сделать это.
http://git.altlinux.org/tasks/57626/
1. Остановил akonadi из настроек kde 2. удавил все в ~/.local/share/akonadi/db_data/mysql 3. запустил akonadi из настроек kde 4. из-под юзера serge запустил mysql_upgrade --force --socket=/home/serge/.local/share/akonadi/`hostname`/mysql.socket 5. Получил банан: Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck Running 'mysqlcheck' with connection arguments: '--socket=/home/serge/.local/share/akonadi/yarilo.lan.megafonkavkaz.ru/mysql.socket' mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/home/serge/.local/share/akonadi/yarilo.lan.megafonkavkaz.ru/mysql.socket' (2) when trying to connect FATAL ERROR: Upgrade failed Попытался из-под рута - то же самое. (В ответ на комментарий №4) > Получил банан: См.comment #2 Я только не пойму, почему в этих командах сокет mysql лежит в `hostname`/mysql.sock. Его же там нет в работающей копии mysql. Для нее файл сокета лежит в .local/share/akonadi/socket-yarilo.lan.megafonkavkaz.ru/mysql.socket (В ответ на комментарий №5)
> (В ответ на комментарий №4)
> > Получил банан:
> См.comment #2
Когда?
Есть ли возможность прислать готовый rpm для x86? А то пока он дойдет до репозитария, крыша съедет: надо срочно почту поглядеть и прочесть... :-(( Created attachment 5182 [details]
mysql.tar.gz
Могу дать саму базу "mysql". Инструкция с командами -- только для ее создания.
(В ответ на комментарий №9) > Created an attachment (id=5182) [details] > mysql.tar.gz > > Могу дать саму базу "mysql". Инструкция с командами -- только для ее создания. Интересно. Остановил akonadi, удавил mysql. Залил вместо него новый, стартовал akonadi. В логах ничего нет, все запустилось (нет даже akonadiserver.error). Однако, с первого раза не вышло. Остановил еще раз, еще раз снес mysql и заново залил. Теперь вроде завелось. Сейчас проверю все еще раз. akonadi-1.6.2-alt7 -> sisyphus: * Wed Nov 02 2011 Sergey V Turchin <zerg@altlinux> 1.6.2-alt7 - using own mysql_install_db (ALT#26541) * Tue Nov 01 2011 Sergey V Turchin <zerg@altlinux> 1.6.2-alt5.M60P.1 - built for M60P Исправление рассчитано только на 1-й запуск akonadi. Для уже созданной базы нужно заменить базу mysql в ~/.local/share/akonadi/db_data/ на прикрепленную сюда (остановить akonadi перед этим `kcmshell4 akonadi`). |