ошибка 1045 (28000) доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: ДА) - PullRequest
9 голосов
/ 21 февраля 2012

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

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

mysql -u root

для входа в систему, но получаю следующее сообщение:

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

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

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

Ответы [ 4 ]

8 голосов
/ 21 февраля 2012

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

mysql -u root -p
3 голосов
/ 21 февраля 2012

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

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

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

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

mysql -u root -p

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

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

0 голосов
/ 28 января 2016

Модификация для 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"
  • use mysql
  • обновить пользовательский набор authentication_string = пароль («ваш пароль»), где пользователь = «корень»;
0 голосов
/ 19 февраля 2015
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>
...