У мене Убунту 12.04 ЛТС сервер працює на німецького хостера (виртуализованная система).
# команди uname -а
Лінукс ... 3.2.0-27-generic та #43-Убунту СМП П'ятниця 6 липня 14:25:57 UTC 2012 x86_64 з архітектуру x86_64 архітектуру x86_64 GNU/Linux
Я хочу перенести систему CMS системи, називається Contao. Це не перше моє міграції, але моя перша міграція проблеми з'єднання з MySQL.
Перенесення пройшов успішно, у мене така ж версія Contao працює (це більш або менш просто копіювати / вставити).
Для бази даних, я зробив:
apt-отримати установки MySQL-сервера phpmyadmin
Я поставив пароль root і додали користувача для CMS, який має достатньо прав на власну базу даних (і тільки його базу) для ведення матеріалів це пов'язано. Імпорт даних через phpmyadmin працював просто відмінно.
Я можу отримати доступ до серверної КМВ (який повинен боротися з уже базі).
Якщо я намагаюся отримати доступ до тепер фронтенду, я отримую наступну помилку:
Невиправна помилка: Uncaught виключення виняток з помилкою запиту повідомлення:
Втрачено підключення до сервера MySQL під час запиту (<Запит заяву тут, нічого особливого, просто виберіть>) кинули в /var/www/system/libraries/Database.php на лінії 686
(Майте на увазі: я можу отримати доступ до MySQL з допомогою phpMyAdmin і через бекенда, працює як шарм, це просто інтерфейс виклику викликає помилки).
Якщо я спам F5 в моєму браузері я іноді можу навіть вбити MySQL в деамон.
Якщо я запускаю
# тузди --журнал-попередження=2
Я отримую це:
...
120921 7:57:31 [Примітка] тузди: готовий для підключення.
Версія: '5.5.24-0ubuntu0.12.04.1 сокету: 'файл/var/робота/тузди/тузди.порт носок': 3306 (Убунту)
05:57:37 за Гринвічем - тузди отримав сигнал 4 ;
Це може бути тому, що ви потрапили в баг. Можливо також, що цей бінарний
або однієї з бібліотек, він був пов'язаний проти пошкоджений, неправильно побудований,
або настроєно неправильно. Ця помилка може бути викликана збоями обладнання.
Ми спробуємо наше найкраще, щоб нашкребти деяку інформацію, яка, сподіваємося, допоможуть
діагностувати проблему, але так як ми вже розбився,
щось явно не так, і це може не вийти.
key_buffer_size=16777216
read_buffer_size=131072
max_used_connections=1
max_threads=151
thread_count=1
connection_count=1
Можливо, що тузди може використовувати до
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 346679 до байт пам'яті
Сподіваюся, що це ок; якщо ні, то зменшити деякі змінні в рівнянні.
Покажчик різьблення: 0x7f1485db3b20
Намагаючись слід. Ви можете використовувати наступну інформацію, щоб дізнатися
де тузди помер. Якщо ви бачите після цього ніяких повідомлень, що щось пішло
жахливо неправильно...
stack_bottom = 7f1480041e60 thread_stack 0x30000
тузди(my_print_stacktrace+0x29)[0x7f1483b96459]
тузди(handle_fatal_signal+0x483)[0x7f1483a5c1d3]
в /lib/x86_64 з-лінукс-дистрибутив GNU/бібліотекою libpthread.так.0(+0xfcb0)[0x7f1482797cb0]
в /lib/x86_64 з-лінукс-дистрибутив GNU/libm.так.6(+0x42e11)[0x7f14821cae11]
тузди(_ZN10SQL_SELECT17test_quick_selectep3thd6bitmapilj64eeyyb+0x1368)[0x7f1483b26cb8]
тузди(+0x33116a)[0x7f148397916a]
тузди(_ZN4JOIN8optimizeEv+0x558)[0x7f148397d3e8]
mysqld(_Z12mysql_selectP3THDPPP4ItemP10table_listjr4listis1_es2_jp8st_ordersb_s2_sb_yp13select_resultp18st_select_lex_unitp13st_select_lex+0xdd)[0x7f148397fd7d]
тузди(_Z13handle_selectP3THDP3LEXP13select_resultm+0x17c)[0x7f1483985d2c]
тузди(+0x2f4524)[0x7f148393c524]
тузди(_Z21mysql_execute_commandP3THD+0x293e)[0x7f14839451de]
тузди(_Z11mysql_parseP3THDPcjP12Parser_state+0x10f)[0x7f1483948bef]
тузди(_Z16dispatch_command19enum_server_commandp3thdpcj+0x1365)[0x7f148394a025]
тузди(_Z24do_handle_one_connectionP3THd+0x1bd)[0x7f14839ec7cd]
тузди(handle_one_connection+0х50)[0x7f14839ec830]
в /lib/x86_64 з-лінукс-дистрибутив GNU/бібліотекою libpthread.так.0(+0x7e9a)[0x7f148278fe9a]
в /lib/x86_64 з-лінукс-дистрибутив GNU/бібліотеки libc.так.6(клон+0x6d)[0x7f1481eba4bd]
Намагаючись отримати деякі змінні.
Кілька порад може бути неприпустимим і викликати дамп на аборт.
Запит (7f1464004b60): неправильний вказівник
Ідентифікатор підключення (ідентифікатор потоку): 1
Статус: NOT_KILLED
З /Вар/лог/системний журнал
:
21 вересня 07:17:01 s16477249 хрон[23855]: (корінь) УМК ( на CD / && виконання деталей-доповідь /і т. д./cron.погодинна)
21 вересня 07:18:51 s16477249 ядра: [231923.349159] тип=1400 аудит(1348204731.333:70): в AppArmor="статус" операції="profile_replace" ім'я="каталог/usr на/sbin/mysqld в" пі=23946 комм="apparmor_parser"
21 вересня 07:18:53 s16477249 файл /etc/mysql в/Debian-старт[23990]: оновлення таблиці MySQL, якщо це необхідно.
21 вересня 07:18:53 s16477249 файл /etc/mysql в/Debian-старт[23993]: /usr/Бен/mysql_upgrade: опція '--basedir' завжди ігнорується
21 вересня 07:18:53 s16477249 файл /etc/mysql в/Debian-старт[23993]: Шукаю 'MySQL в' як: /usr/Бен/MySQL для
21 вересня 07:18:53 s16477249 файл /etc/mysql в/Debian-старт[23993]: Шукаю 'mysqlcheck' як: /usr/Бен/mysqlcheck
21 вересня 07:18:53 s16477249 в /etc/mysql в/Debian-старт[23993]: ця установка MySQL-це вже оновлено до 5.5.24, використовуйте ключ --Force, якщо вам все ще потрібно запустити mysql_upgrade
21 вересня 07:18:53 s16477249 файл /etc/mysql в/Debian-старт[24004]: перевірка незахищеною кореневої рахунків.
21 вересня 07:18:53 s16477249 файл /etc/mysql в/Debian-старт[24009]: запускаючи двигун MyISAM-Recover для всіх таблиць MyISAM
Я використовую MyISAM таблиці все, нічого з InnoDB є. Запуск / зупинка MySQL здійснюється через
судно запустити службу в MySQL
обслуговування судо MySQL не зупинити
Після того, як за допомогою Google трохи, я експериментував трохи з таймаутами, правильну розетку шлях у файлі/etc/mysql в/мій.КНФ
файл, але нічого не допомагало.
Є кілька старих (з 2008 року) в Gentoo помилки, де re-компіляції просто вирішив проблему.
Я вже заново встановив MySQL через:
судно apt-отримати видалити в MySQL-сервера MySQL-загальні
судно apt-get autoremove
судно apt-отримати установки MySQL-сервера
без яких-небудь результатів.
Це перший раз, коли я біжу в цю проблему, і я не дуже досвідчена в подібних справах адміністрування MySQL".
Тому в основному, я хочу знати, якщо хто-небудь з вас може мені допомогти, будь ласка :)
Це баг в MySQL? Щось зламалося в репозиторії Ubuntu? Це один із use-tcp-connection-instead-of-socket-stuff-because-there-are-problems-on-virtualized-machines-with-sockets ці таємничі "-problem? Або я повністю на хибному шляху, і я просто міс-налаштувати щось? Пам'ятайте, phpMyAdmin і доступ до backend (який використовує базу даних, теж) - це просто відмінно. Може щось з Apache? Що я можу зробити?
Будь-яка допомога буде оцінили, дякую заздалегідь :)
Редагувати: Я намагався використовувати протокол TCP замість локальний сокет, як описано тут. На жаль, це нічого не змінило.
Будь-яку ідею хто-небудь з вас?