LINUX.ORG.RU
решено ФорумAdmin

Проблема Mysql после виртуализации.


0

1

Здравствуйте,был живой сервак , использовался как прокси для учета трафика, ubuntu 12.04,squid+sams.Конвертировали его на живую в виртуальную машину.Теперь sams не работает.Ошибки типа.. Access denied for user sams@localhost to MySQL

The base squidlog not created or the user sams has no rights to connection to it

The base squidctrl not created or the user sams has no rights to connection to it

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Как я понял всё дело в файле /var/run/mysqld/mysqld.sock.Из за нег и другие ошибки лезут. Его нет в директории, с помощью некоторых статей я его создал, но при перезапуске сервера он опять удаляется.Кто может подсказать в чем проблема?Файлы логов мускула пусты, стартовать он не хочет.

а как ты бд переносил ? создал всех нужных пользователей с нужными правами ?

dada ★★★★★
()
Ответ на: комментарий от dada

есть программа VMware vCenter Converter Standalone Client она полностью физическую машину конвертирует в виртуальную, соответсвенно мускул и базы тоже. Возможно из за того что мускул был запущен на физМашине как-то не правильно конвертация прошла...

tiss42rus
() автор топика
Ответ на: комментарий от tiss42rus

забей конкретно на этот файл. разберись почему mysql не запускается.
/var/run/ - это, в двух словах, директория в которой находятся файлы, по которым ос понимает что программа запущена.
Видел когда-нибудь ошибку «Already running» ? Угадай как твой линукс до этого додумывается.
Запусти mysql и смотгри в /var/log/messages или что там у тебя.

dada ★★★★★
()
Ответ на: комментарий от dada

а как узнать почему она не хочет запускаться, он пишет просто start: Job failed to start. В логах всё пусто, вообще фал лога нет нигде, искал с помощью команды sudo locate mysqld.log. При старте мускул хотя бы лог должен создать я так понимаю...

tiss42rus
() автор топика
Ответ на: комментарий от tiss42rus

посмотри в my.cnf, там параметр назывался емнип log_error (точно не помню). а лучше уточни у гугла. создай этот лог файл и пусть мускуль пишет туда.

dada ★★★★★
()
Ответ на: комментарий от dada

спасибо, вот что в логах 141113 15:04:30 [Note] Plugin 'FEDERATED' is disabled. 141113 15:04:30 InnoDB: The InnoDB memory heap is disabled 141113 15:04:30 InnoDB: Mutexes and rw_locks use GCC atomic builtins 141113 15:04:30 InnoDB: Compressed tables use zlib 1.2.3.4 141113 15:04:30 InnoDB: Initializing buffer pool, size = 128.0M 141113 15:04:30 InnoDB: Completed initialization of buffer pool InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242861 bytes InnoDB: than specified in the .cnf file 0 5242880 bytes! 141113 15:04:30 [ERROR] Plugin 'InnoDB' init function returned error. 141113 15:04:30 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 141113 15:04:30 [ERROR] Unknown/unsupported storage engine: InnoDB 141113 15:04:30 [ERROR] Aborting

141113 15:04:30 [Note] /usr/sbin/mysqld: Shutdown complete

141113 15:04:31 [Note] Plugin 'FEDERATED' is disabled. 141113 15:04:31 InnoDB: The InnoDB memory heap is disabled 141113 15:04:31 InnoDB: Mutexes and rw_locks use GCC atomic builtins 141113 15:04:31 InnoDB: Compressed tables use zlib 1.2.3.4 141113 15:04:31 InnoDB: Initializing buffer pool, size = 128.0M 141113 15:04:31 InnoDB: Completed initialization of buffer pool InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242861 bytes InnoDB: than specified in the .cnf file 0 5242880 bytes! 141113 15:04:31 [ERROR] Plugin 'InnoDB' init function returned error. 141113 15:04:31 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 141113 15:04:31 [ERROR] Unknown/unsupported storage engine: InnoDB 141113 15:04:31 [ERROR] Aborting

141113 15:04:31 [Note] /usr/sbin/mysqld: Shutdown complete

141113 15:04:32 [Note] Plugin 'FEDERATED' is disabled. 141113 15:04:32 InnoDB: The InnoDB memory heap is disabled 141113 15:04:32 InnoDB: Mutexes and rw_locks use GCC atomic builtins 141113 15:04:32 InnoDB: Compressed tables use zlib 1.2.3.4 141113 15:04:32 InnoDB: Initializing buffer pool, size = 128.0M 141113 15:04:32 InnoDB: Completed initialization of buffer pool InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242861 bytes InnoDB: than specified in the .cnf file 0 5242880 bytes! 141113 15:04:32 [ERROR] Plugin 'InnoDB' init function returned error. 141113 15:04:32 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 141113 15:04:32 [ERROR] Unknown/unsupported storage engine: InnoDB 141113 15:04:32 [ERROR] Aborting

141113 15:04:32 [Note] /usr/sbin/mysqld: Shutdown complete

tiss42rus
() автор топика
Ответ на: комментарий от dada

это возврат ошибок на команду sudo service mysql start

tiss42rus
() автор топика
Ответ на: комментарий от tiss42rus

говорит, что у тебя innodb_log_file_size - меньше 5 мегабайт (что-то недокачано), а в конфиге - ровно 5 мегабайт (старый дефолт).

итого - лучше повторить операцию со всеми остановленными сервисами ИЛИ восстановиться с бекапа ИЛИ innodb_force_recovery=6 и по табличке всё сдампить ИЛИ дата рекавери (если до этого не пробовал ни разу тулзы, начинай с простой таблички взятой из 100% работающей базы).

anonymous
()
Ответ на: комментарий от tiss42rus

перед запуском конвертации/дампа, надо было остановить майскл и желательно все остальное.

или останови и сделай дамп заново или все равно останови майскл, и скопируй целиком с живого сервера на виртуальный /var/lib/mysql

nerve ★★
()
Ответ на: комментарий от nerve

Спасиб, буду пробовать конвертацию с остановленными сервисами.

tiss42rus
() автор топика
Ответ на: комментарий от tiss42rus

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

anonymous
()
Ответ на: комментарий от tiss42rus

Господин анонимус выше прав, надо было остановить mysql, а затем уже переносить его средствами vmware converter.

А получилось что нужные для корректной работы mysql данные в ОЗУ не были сброшены на диск во время работы и таким образом не были перенесены в виртуальную копию. Вы имеете неконсистентные данные в БД, поэтому mysql не запускается.

Таблицы и данные в sams примитивные, ищите в документации к mysql как восстановить «битые» базы или восстанавливайте их из рабочей копии. Запустится mysql, все продолжит работать. Какого-то куска статистики не досчитаетесь просто.

zgen ★★★★★
()
Ответ на: комментарий от zgen

Все заного законвертил, остановил сервисы, все работает.Спасиб

tiss42rus
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.