it-roy-ru.com

ошибка 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, но у меня было несколько проблем с вводом столбцов, и я решил, что мне лучше работать с командной строкой, чтобы я мог изучать все команды по мере продвижения.

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

8
mavix

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

mysql -u root -p
7
feeela

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

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

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

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

mysql -u root -p

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

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

3
Paul Williams

Модификация для 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 = пароль («ваш пароль»), где пользователь = «корень»;
0
Mohit Nigam
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>
0
agkaiser