После установки mysql на Ubuntu (10.4), когда я пытаюсь установить пароль root (sudo mysqladmin password NEW_PASSWORD), я получаю следующую ошибку:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
Кто-нибудь знает, что происходит?
В вашей базе данных mysql уже есть пароль root. Вероятно, он был установлен при установке mysql.
Если вы знаете существующий пароль, используйте его:
sudo mysqladmin -p password NEW_PASSWORD
'-P' сообщит mysql, что нужно сначала ввести старый пароль. Затем он заменит существующий пароль на строку NEW_PASSWORD.
Если вы не помните исходный пароль, вам необходимо выключить его и запустить, следуя инструкциям на странице http://www.cyberciti.biz/tips/recover-mysql-root-password.html . Это легко сделать, но требует некоторого времени простоя.
ОБНОВИТЬ
Другой вариант.
Вы можете указать Ubuntu перенастроить сервер MySQL. Это изменит конфигурацию mysql-server-5.1 с нуля и попросит вас ввести новый пароль от пользователя root. Внимание: это полностью сотрет все существующие данные и заменит их данными по умолчанию. Однако я предполагаю, что ваша база данных ничего не содержит.
sudo dpkg-reconfigure mysql-server-5.1
(Если я правильно помню, Ubuntu 10.04 поставляется с сервером MySQL 5.1, а не 5.0)
Для меня это сообщение об ошибке предполагает, что пароль root уже установлен. Прошло некоторое время с тех пор, как я установил mysql на Ubuntu, но я, кажется, помню диалог после установки, в котором меня просили указать пароль в этот момент. Это было с вашей установкой?
Если не, эта секция руководства MySQL должно быть полезным.
У меня была такая же проблема, и я попробовал пароль первого пользователя. Я мог войти.
Введите в Терминале: mysql -u root -p
Введите пароль: [пароль первого пользователя]
Если вы используете MySQL Administrator, вы вводите:
Имя хоста сервера: localhost, Имя пользователя: корень, Пароль: [пароль первого пользователя]