'Доступ запрещен для пользователя' 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
- Терминал попросит вас ввести новый пароль. Введите его здесь и нажмите enter:
New password:
newpassword
- Затем терминал попросит вас подтвердить новый пароль. Введите его здесь и нажмите 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