Назад | Перейти на главную страницу

Доступ запрещен для пользователя 'root @ localhost' (с использованием пароля: NO)

Я пытаюсь установить пакет управления сетью под названием cacti на Ubuntu, работающую под Windows Virtual PC. Я попытался установить MySQL, так как это одна из зависимостей cacti. Я могу установить и запустить сервер MySQL, но всякий раз, когда я пытаюсь получить к нему доступ каким-либо другим способом, например, чтобы изменить пароль, я получаю сообщение об ошибке Доступ запрещен для пользователя root @ localhost (пароль: NO). Я хотел бы знать, что вызывает это и как это исправить.

Изменить: (на всякий случай мои комментарии не видны) Ответы от HD и Девина Сеартаса не сработали для меня.

Вы можете попробовать сбросить пароль с помощью эти инструкции.

Вы пытаетесь подключиться к серверу MySQL без пароля. Если вы его забыли, вы можете попробовать:

sudo dpkg-reconfigure mysql-server

В диалоговом окне будет предложено ввести новый пароль пользователя root. Если вы подключаетесь к клиенту mysql, вам нужно попробовать:

mysql -p

Эта команда попросит вас ввести пароль, который вы вводили ранее.

Если вы никогда не устанавливали пароль root для MySQL, и вы выполняете новую установку, обычно сервер вообще не требует пароля для подключения с правами root.
Чтобы установить пароль root в первый раз, используйте команду mysqladmin в приглашении оболочки следующим образом:


$ mysqladmin -u root password NEWPASSWORD
However, if you want to change (or update) a root password:

$ mysqladmin -u root -p'OLDPASSWORD' password NEWPASSWORD
If you lose the mysql server password you can use dpkg-reconfigure.

Это не верно:

shell> mysqladmin --user=root create cacti  

Вместо этого создайте базу данных MySQL:

shell> mysqladmin --user=root --password create cacti

затем введите свой пароль для пользователя root mysql.