3

У меня проблемы с загрузкой моего нового сервера MySQL (v5.6) на Ubuntu Desktop 12.04 (64-разрядная версия).

Описание проблемы:

Проблема заключается в том, что после выполнения инструкций по установке в Linux с использованием универсальных двоичных файлов, когда я делаю sudo bin/mysqld_safe --user=mysql & консоль печатает несколько строк и затем зависает (см. Вывод командной строки ниже). После этого я не получаю обратно командную строку. Я знаю, что & означает, что это должен быть фоновый процесс, но я ожидал получить командную строку обратно ...

Шаги, которые я сделал, приведя к проблеме:

Инструкции, которым я следую, находятся здесь. Я дошел до того, что он говорит, что нужно выполнить команду, вставленную выше, и вот тогда я теряю свою командную строку. Я дважды проверил, что я скачал 64-битный файл TAR, а не 32-битный. Я дважды проверил права доступа к моей папке и файлу (все, что находится в /usr /local /mysql и ниже, принадлежит моему mysql:mysql). Я также проверил мой файл [host] .err, который пуст. Я гуглил и искал на этих форумах решение, но ни один из существующих ответов не решил мою конкретную проблему.

Кстати, я делаю эти шаги на виртуальной машине, поэтому я сделал "снимки" и довел свою виртуальную машину до такой степени, что я могу воссоздать эту проблему снова и снова. Просто чтобы исключить возможность того, что проблема связана с моей виртуальной машиной, я попробовал те же самые шаги на не-виртуальной машине и получил тот же результат.

Следующие шаги:

Тем временем я могу двигаться дальше, начав с чистой установки MySQL с помощью sudo apt-get install mysql-client-5.5 mysql-server-5.5 , но мне действительно интересно понять, почему все попытки установки выполняются с использованием универсальных двоичных файлов провалился. Любая помощь, которую кто-либо может оказать, будет очень признательна.

Вывод командной строки:

me@vm-ubuntu:/usr/local/mysql$ sudo bin/mysqld_safe --user=mysql &
[1] 2051
me@vm-ubuntu:/usr/local/mysql$ 130708 09:00:12 mysqld_safe Logging to '/usr/local/mysql-5.6.12-linux-glibc2.5-x86_64/data/vm-ubuntu.err'.
130708 09:00:12 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.6.12-linux-glibc2.5-x86_64/data
130708 09:00:15 mysqld_safe mysqld from pid file /usr/local/mysql-5.6.12-linux-glibc2.5-x86_64/data/vm-ubuntu.pid ended

1 ответ1

0

Вы на 99% пути - & действительно инструктирует Bash перевести процесс в фоновый режим, а [1] 2051 , показывающий [номер задания] и pid фонового процесса, показывает, что это происходит правильно , В этом случае вы на самом деле получаете обратно командную строку, но не совсем очевидно, что это так, из-за строк, написанных MySQL для стандартной ошибки. Рассмотрим третью строку вашего вставленного вывода:

me@vm-ubuntu:/usr/local/mysql$ 130708 09:00:12 mysqld_safe Logging to '/usr/local/mysql-5.6.12-linux-glibc2.5-x86_64/data/vm-ubuntu.err'.

Начало этой строки - ваше приглашение, но оно потеряно для вывода stderr, сгенерированного MySQL. Если вы нажмете Enter один или два раза после того, как появится этот вывод stderr, вы должны обнаружить, что ваш запрос снова появляется, как вы ожидаете увидеть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .