Ошибка 1045 (28000) доступ запрещен для пользователя 'root'@'localhost' (с использованием пароля: ДА)

Пожалуйста, прости меня за то, что я начинающий

Я пытаюсь войти в свою самую первую базу данных MySQL, которую я установил с помощью easyPHP на моем компьютере с Windows, используя строку cmd. Я иду в \ mysql \ bin и ввожу команду:

mysql -u root

для того, чтобы войти, но я получаю следующее сообщение:

error 1045 (28000) access denied for user 'root'@'localhost' (using password: YES)

Почему используется пароль "ДА"? Не должно ли быть вообще никакого пароля? Нужно ли перезапустить MySQL или что-то? Если так, то как мне это сделать? Если это уместно, я попытался создать базу данных с помощью phpmyadmin, но у меня было несколько проблем с вводом столбцов, и я решил, что мне лучше работать с командной строкой, чтобы я мог изучать все команды по мере продвижения.

Пожалуйста, имейте в виду, что я впервые пытаюсь работать с базой данных, поэтому будьте добры ко мне!

4 ответа

Решение

Чтобы mysql запрашивал у вас пароль, вам также нужно указать -p-option:

mysql -u root -p

При входе в MYSQL с помощью командной строки вы также должны указать пароль, если таковой имеется. Ваше сообщение об ошибке говорит о том, что к пользователю "root" прикреплен пароль. Необязательно, чтобы при установке easyPHP пароль был "ДА", он должен был либо предоставить вам пароль по умолчанию, либо позволить вам ввести пароль по вашему выбору.

Согласно документации easyPHP:

[v1.6] Мои скрипты отлично работали с 1.5, но теперь я получаю эту ошибку: Предупреждение: Запрещенный доступ для пользователя: 'user@localhost' (пароль: YES), когда я хочу подключиться к MySql.

Только пользователь root (без пароля) имеет право подключаться к базе данных. Либо измените ваши сценарии, чтобы использовать его, либо добавьте нужного вам пользователя (phpMyAdmin / users и привилегии: см. Документацию phpMyAdmin для получения дополнительной информации).

mysql -u root -p

Теперь, если вы изменили свой пароль пользователя root, вам нужно будет указать его при появлении запроса. В противном случае просто нажмите <Enter> на вашей клавиатуре.

Если вы забыли пароль root и изменили его, вам придется впоследствии переустановить easyPHP.

agk-hp:~/$mysql
ERROR 1045 (28000): Access denied for user 'greg'@'localhost' (using  password: NO)
agk-hp:~/$sudo cat /etc/mysql/debian.cnf|grep password
 password = t7753my3D2x4yfQm

agk-hp:~/$mysql -u debian-sys-maint -p  
Enter password: {t7753my3D2x4yfQm} 
Welcome to the MySQL monitor.  Commands end with ; or \g.

mysql> use mysql;

mysql> grant all privileges on *.* to 'root'@'localhost';
mysql> grant all privileges on *.* to 'greg'@'localhost';


agk-hp:~/$mysql
mysql>

Модификация для mysql- 5.7.10 на Mac Mac El Capitan

  • sudo /usr/local/mysql/support-files/mysql.server stop
  • sudo mysqld_safe --skip-grant-tables

    Теперь откройте новое окно / вкладку на терминале и введите

  • "mysql -u root"
  • использовать MySQL
  • обновить пользовательский набор authentication_string= пароль ("ваш пароль"), где пользователь = "корень";
Другие вопросы по тегам