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

Я пытаюсь установить пароль root пользователя, но я получаю ошибку ниже, любую идею?

+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for [email protected]                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*436576511F70A4E3B305E1AB8E209851945D8687' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


mysql> exit
Bye
[email protected]:/var/www/rs2# mysqladmin -u root password foo,
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

Ответ 1

# /etc/init.d/mysqld stop

Stopping MySQL: [ OK ]

# mysqld_safe --skip-grant-tables &

[1] 13694

# Starting mysqld daemon with databases from /var/lib/mysql



# mysql -u root

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.0.77 Source distribution



Type 'help;' or '\h' for help. Type '\c' to clear the buffer.



mysql>

Ответ 2

$ mysqladmin -u root -p password
Enter password: 
New password: 
Confirm new password:

password должен быть введен буквально. Это команда. Вам не нужно подставлять password своим фактическим паролем.

Ответ 3

Установить/сменить пароль:

mysqladmin -u root -p password

Войдите в консоль MySQL:

mysql -u root -p

Чтобы выйти из консоли:

.\q

Ответ 4

при попытке запустить эту команду я получил ту же ошибку

sudo mysqladmin create asteriskcdrdba

я просто добавлю несколько строк в код

-u root -p

и нажмите клавишу ввода. Затем я ввел свой пароль и нажал кнопку ввода. Linux понравилась моя команда, поскольку больше ничего не отображалось

поэтому, возможно, попробуйте

sudo <your command here> -u <username> -p

после этого нажмите и введите свой пароль

Ответ 5

Все это хорошие ответы, но не очень трогайте глубинную причину проблемы, которая, скорее всего, имеет дело с вопросом ОП. То есть, не зная ОРИГИНАЛЬНЫЙ "стартовый" пароль, созданный во время установки.

И все эти командные строки с "-u root..." и т.д. подразумевают знание и использование этого пароля.

Теперь эта часть из исходного сообщения об установке может помочь любому, кто сталкивается с проблемой выше:

Начальный пароль для первого использования MySQL сохраняется в $HOME/.mysql_secret
то есть. , когда вы хотите использовать "mysql -u root -p", сначала вы должны увидеть пароль
in/root/.mysql_secret

Ответ 6

Это в основном более подробная версия предыдущего ответа.

В своем терминале перейдите в папку вашей служебной программы, mysqladmin

Например, если вы делали локальную разработку и использовали приложение типа M/W/XAMP, вы можете перейти в каталог:

/Applications/MAMP/Library/бен

Здесь находится mysqladmin.

Если вы не используете такое приложение, как MAMP, вы также можете найти локальную установку mysql по адресу:/usr/local/mysql

И затем, если вы перейдете к:/usr/local/mysql/bin/

Вы находитесь в каталоге, в котором находится mysqladmin.

Затем, чтобы сменить пароль, вы сделаете следующее:

  • В командной строке терминала введите точную команду ниже (также скопируйте и вставьте) и нажмите клавишу ввода. Слово "пароль" является частью команды, поэтому не путайте и приходите к выводу, что вам нужно заменить это слово на некоторый пароль, который вы создали ранее или хотите использовать в будущем. У вас будет возможность ввести новый пароль достаточно скоро, но это не первая команда, что вы это сделаете:

    ./mysqladmin -u root -p пароль

  • Терминал попросит вас ввести свой первоначальный или начальный пароль, а не новый. Из приведенного выше изображения, которое вы указали, похоже, что вы уже создали его, поэтому введите его здесь:

Enter password: oldpassword

  1. Терминал попросит вас ввести новый пароль. Введите его здесь и нажмите enter:

New password: newpassword

  1. Затем терминал попросит вас подтвердить новый пароль. Введите его здесь и нажмите enter:

Confirm new password: newpassword

Reset или перезагрузите терминал.

В некоторых случаях, как и в случае с M/W/XAMP, вам придется обновлять этот новый пароль в разных файлах, чтобы снова запустить приложение.

Ответ 7

Во-первых, перейдите в файлы поддержки папки на терминале и запустите сервер по запуску mysql.server, Во-вторых, перейдите в папку с бункером на терминале или введите /usr/local/mysql/bin/mysqladmin -u root -p пароль

Он попросил бы у вас старый временный пароль, который был предоставлен вам при установке Mysql, введите его и введите новый пароль, и он будет работать.

Ответ 8

  • откройте my.cnf, используя следующий путь

C:\XAMPP\MySQL\Bin

  • under # Следующие параметры будут переданы всем клиентам MySQL #password удалите знак # комментария, если он есть password = "newpassword"

  • сохранить файл

  • закрыть файл

  • перезапустить mysql