«Доступ запрещен для пользователя« root »@« localhost »» при попытке выполнить команды

На днях я использовал MySQL в своей локальной базе данных из терминала. Однако, когда я перезагрузил компьютер на следующий день и попытался его использовать, я получаю следующую ошибку почти для ВСЕГО, связанного с MySQL.

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

Я занимаюсь этим уже пару часов.

3
задан 5 June 2014 в 23:33

3 ответа

Можете быть Вы, должен изменить mysql пароль root:

Изменение/etc/mysql/my.cnf конфигурационный файл и добавляют skip-grant-tables:

[mysqld]

skip-grant-tables

обслуживание Перезапуска и вход в систему с корнем без пароля, затем изменяют пароль root:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_new_password');

Удаляют skip-grant-tables запись из my.cnf и перезапускают mysql.

0
ответ дан 5 June 2014 в 23:33

Поскольку Вы плохо знакомы с Linux. Попытайтесь читать эти статьи ( это и этот также) связанный с установкой MySQL. Это поможет Вам понять значение и причину позади каждой команды, которую Вы используете.

-1
ответ дан 5 June 2014 в 23:33
  • 1
    df - BK (самая маленькая единица для df, я принимаю), шоу root@HOME:~# df -BK Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda4 65922812K 7033496K 55517440K 12% /, Который является также неправильным: 65.922.812 / 1024 / 1024 = 62.86889267 – Tice 3 December 2015 в 07:45

Это зафиксировало его для меня, sudo mysql_secure_installation, если Вы не можете только установить новый пароль с sudo mysqladmin-u корень-p пароль. Кроме того: 3 - Удаляют текущую учетную запись

root@localhost mysql>, ОТБРАСЫВАЮТ ПОЛЬЗОВАТЕЛЯ 'корень' 'localhost'; Запрос хорошо, 0 затронутых строк (0,00 секунды)

4 - Воссоздает Вашего пользователя

, mysql> СОЗДАЮТ ПОЛЬЗОВАТЕЛЯ 'корень' '%', ОПРЕДЕЛЕННЫЙ''; Запрос хорошо, 0 затронутых строк (0,00 секунды)

5 - Дает полномочия Вашему пользователю (не забывайте сбрасывать полномочия)

mysql> ПРЕДОСТАВЛЯЮТ ВСЕ ПОЛНОМОЧИЯ НА . ДЛЯ 'базирований' '%'; Запрос хорошо, 0 затронутых строк (0,00 секунды)

mysql> СБРАСЫВАЕТ ПОЛНОМОЧИЯ;

Аплодисменты.

0
ответ дан 5 June 2014 в 23:33
  • 1
    Нет никакой потребности в sudo здесь, если тот же пользователь был тем, который монтируют раздел. – Pablo A 9 April 2017 в 09:59

Другие вопросы по тегам:

Похожие вопросы: