Я пытаюсь установить пакет управления сетью под названием 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.