2013-04-29 2 views
0

Я новичок в создании собственного сервера баз данных и сервера linux, но я работаю над проектом, который должен использовать phpCake и mysql. У меня есть Linux-установка «под ключ» LAMP, на которой установлен phpCake. Моя установка Cake прекрасна, однако я не могу попасть в mysql.Не удается подключиться к новой mysql; проблема с паролем?

дает команду MySQL ошибка 1045, отказано в доступе к корневому пользователю @ lokalny_host с помощью пароля: НЕТ MySQL -u -p корень 'rootpasswordhere' yeilds то же самое, за исключением использования пароля: да

Я прочитайте много исправлений, связанных с остановкой mysql и установкой нового пароля. У меня не было ни одной из этих работ для меня. Команда mysql stop отказывается так же, как и команда mysql. Когда я использую остановку обслуживания mysql, мой вводный курсор становится странным и больше не фиксирует никакого ввода.

Мне понравилась бы любая помощь или вход. Я попробую еще какие-нибудь исправления и подробно расскажу, что происходит. Прошу прощения, если раньше был дан ответ, но попытки исправления, которые я нашел за последние несколько часов, похоже, не работают. Не уверен, что это я, или моя реальная проблема.

Спасибо!

+0

Вы пытались не использовать пароль или пустой пароль? –

+0

Да. Я пробовал это. Пробовал это снова и не работает. – user2332575

+0

Ну, всегда нужно вручную восстановить пароль root: http://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html –

ответ

0

В зависимости от Linux вы работаете:

Остановка службы:

sudo service mysqld stop

Выполнить эти команды, чтобы написать временный файл SQL (/tmp/my.sql):

sudo echo "UPDATE mysql.user SET Password = PASSWORD ('MyNewPass') WHE RE Пользователь = 'root'; " > /tmp/my.sql
sudo echo "FLUSH PRIVILEGES;" >> /tmp/my.sql

Запуск службы с помощью сценария:

sudo /usr/bin/mysqld_safe --init-file=/tmp/my.sql &

------------------- -------------------------------------------------- ------------^Амперсанд запускает процесс в фоновом режиме, позволяя вам продолжать использовать терминал.

Теперь вы должны быть в состоянии соединиться с вашим новым паролем MyNewPass

Примечание: Обязательно а) изменить пароль и б) удалить /tmp/my.sql после завершения.

+0

«service mysqld stop» yeilds «mysqld: unrecognized service», когда я пытаюсь запустить его. служба stop mysql работает, но не mysqld. – user2332575

+0

Кроме того, когда я запускаю этот файл сценария, он говорит, что «Процесс mysqld уже существует», но служба mysqld status говорит о непризнанной последовательности. Как это возможно? – user2332575

+0

'sudo killall mysqld', чтобы убить уже запущенный процесс. Какой вкус linux вы используете? Введите 'uname -a', чтобы узнать. 'mysql' обычно является клиентской программой, а не сервером. –

Смежные вопросы