У меня небольшая проблема, и я надеюсь, что кто-то может помочь мне понять, почему моя система ведет себя так. Кстати, я новичок в 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 &
после перезагрузки хост-системы, я был бы очень признателен. Я читал другие подобные вопросы на этом сайте, но я не нашел тот, который решает мою конкретную проблему. Спасибо!