1

У меня небольшая проблема, и я надеюсь, что кто-то может помочь мне понять, почему моя система ведет себя так. Кстати, я новичок в MySQL + Terminal, поэтому, пожалуйста, будьте осторожны со мной! Я провел некоторую тщательную проверку, читая документацию по MySQL и просматривая другие вопросы на этом сайте, но я не смог найти хорошего ответа на мою конкретную проблему.

Шаги, ведущие к проблеме:

Я только что сделал новую установку MySQL с использованием универсальных двоичных файлов, следуя инструкциям в документации MySQL (ссылка). Я работаю на Ubuntu Desktop 12.04 (64-разрядная версия). MySQL v5.6. После выполнения инструкций по установке я могу запустить сервер, выполнить некоторые базовые тесты на нем, завершить работу и снова запустить его в соответствии с процедурами после установки, приведенными здесь. Это все работает отлично и денди.

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

Моя проблема заключается в том, что после перезагрузки хост-системы, когда я пытаюсь сделать $ sudo bin/mysqld_safe --user=mysql & он не запрашивает ввод пароля для привилегий sudo. Это сказывается на том, что сервер не запускается - или, по крайней мере, похоже, что нет - я говорю это, потому что после этого, когда я делаю bin/mysqladmin version он говорит, что не может подключиться, проверьте, что сервер работает, yada yada.

Вот как это выглядит в терминале:

    me@vm-ubuntu:~$ cd /usr/local/mysql
    me@vm-ubuntu:/usr/local/mysql$ sudo bin/mysqld_safe --user=mysql &
    [1] 1851
    me@vm-ubuntu:/usr/local/mysql$ bin/mysqladmin version
    bin/mysqladmin: connect to server at 'localhost' failed
    error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
    Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!

    [1]+ Stopped                sudo bin/mysqld_safe --user=mysql

и тогда я получаю свою командную строку обратно.

Обойти проблему:

Вот интересная часть: если я выполняю какую-то другую задачу, которая включает использование sudo, то он запрашивает мой пароль, и после этого я могу вернуться и запустить сервер MySQL, выполнив те же действия, что и выше. Например:

    me@vm-ubuntu:/usr/local/mysql$ cd data
    me@vm-ubuntu:/usr/local/mysql/data$ sudo gedit vm-ubuntu.err

Предлагает мне ввести свой пароль, что я и делаю. Файл открывается в gedit, поэтому я закрываю его и снова в Терминале возвращаюсь в каталог mysql и пытаюсь снова запустить сервер, используя $ sudo bin/mysqld_safe --user=mysql & и на этот раз он работает (я Я знаю это, потому что когда я делаю bin/mysqladmin version меня не смущает, что сервер не работает).

Итак, я могу обойти эту проблему, и это не так уж и сложно, учитывая, что я не часто перезагружаю хост-систему, но если кто-нибудь может помочь мне понять, почему мне не предлагают ввести пароль в первый раз, когда я попытаться запустить сервер с помощью $ sudo bin/mysqld_safe --user=mysql & после перезагрузки хост-системы, я был бы очень признателен. Я читал другие подобные вопросы на этом сайте, но я не нашел тот, который решает мою конкретную проблему. Спасибо!

0