Ошибка 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= пароль ("ваш пароль"), где пользователь = "корень";