mysql -u root не работает, но sudo mysql -u root делает, почему?

Недавно я познакомился с некоторыми учебниками и установил mysql, используя sudo apt-get install mysql-server-5.7

Я могу подключиться к базе данных с помощью пароля, выполнив следующую команду:

sudo mysql -u root -p

Я пытаюсь подключиться, запустив:

mysql -u root -p

, но я получаю ошибку:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

Почему? Как я могу это исправить?

3
задан 21 May 2018 в 07:05

9 ответов

Доступ с sudo: sudo mysql -u root -p Удалить пользователя root: drop user 'root'@'localhost'; Еще раз создать пользователя root: create user 'root'@'%' identified by 'your_password'; Дать разрешения: grant all privileges on *.* to 'root'@'%' with grant option; Обновить таблицы разрешений: flush privileges; Выйти из MYSQL и попытаться подключиться без sudo.

Шрифт: не может войти в систему как пользователь root пользователя mysql из обычной учетной записи пользователя в ubuntu 16.04

1
ответ дан 17 July 2018 в 23:46
Доступ с sudo: sudo mysql -u root -p Удалить пользователя root: drop user 'root'@'localhost'; Еще раз создать пользователя root: create user 'root'@'%' identified by 'your_password'; Дать разрешения: grant all privileges on *.* to 'root'@'%' with grant option; Обновить таблицы разрешений: flush privileges; Выйти из MYSQL и попытаться подключиться без sudo.

Шрифт: не может войти в систему как пользователь root пользователя mysql из обычной учетной записи пользователя в ubuntu 16.04

1
ответ дан 24 July 2018 в 17:06
  1. Доступ с sudo: sudo mysql -u root -p
  2. Удаление пользователя root: drop user 'root'@'localhost';
  3. Создайте пользователя root снова: create user 'root'@'%' identified by 'your_password';
  4. Дать разрешения: grant all privileges on *.* to 'root'@'%' with grant option;
  5. Обновить таблицы разрешений: flush privileges;
  6. выйти из MYSQL и попытаться подключиться без sudo.

Шрифт: не может войти в систему как пользователь root пользователя mysql из обычной учетной записи пользователя в ubuntu 16.04

1
ответ дан 31 July 2018 в 20:02
  1. Доступ с sudo: sudo mysql -u root -p
  2. Удаление пользователя root: drop user 'root'@'localhost';
  3. Создайте пользователя root снова: create user 'root'@'%' identified by 'your_password';
  4. Дать разрешения: grant all privileges on *.* to 'root'@'%' with grant option;
  5. Обновить таблицы разрешений: flush privileges;
  6. выйти из MYSQL и попытаться подключиться без sudo.

Шрифт: не может войти в систему как пользователь root пользователя mysql из обычной учетной записи пользователя в ubuntu 16.04

1
ответ дан 2 August 2018 в 13:05
  1. Доступ с sudo: sudo mysql -u root -p
  2. Удаление пользователя root: drop user 'root'@'localhost';
  3. Создайте пользователя root снова: create user 'root'@'%' identified by 'your_password';
  4. Дать разрешения: grant all privileges on *.* to 'root'@'%' with grant option;
  5. Обновить таблицы разрешений: flush privileges;
  6. выйти из MYSQL и попытаться подключиться без sudo.

Шрифт: не может войти в систему как пользователь root пользователя mysql из обычной учетной записи пользователя в ubuntu 16.04

1
ответ дан 3 August 2018 в 17:25
  1. Доступ с sudo: sudo mysql -u root -p
  2. Удаление пользователя root: drop user 'root'@'localhost';
  3. Создайте пользователя root снова: create user 'root'@'%' identified by 'your_password';
  4. Дать разрешения: grant all privileges on *.* to 'root'@'%' with grant option;
  5. Обновить таблицы разрешений: flush privileges;
  6. выйти из MYSQL и попытаться подключиться без sudo.

Шрифт: не может войти в систему как пользователь root пользователя mysql из обычной учетной записи пользователя в ubuntu 16.04

1
ответ дан 5 August 2018 в 02:37
  1. Доступ с sudo: sudo mysql -u root -p
  2. Удаление пользователя root: drop user 'root'@'localhost';
  3. Создайте пользователя root снова: create user 'root'@'%' identified by 'your_password';
  4. Дать разрешения: grant all privileges on *.* to 'root'@'%' with grant option;
  5. Обновить таблицы разрешений: flush privileges;
  6. выйти из MYSQL и попытаться подключиться без sudo.

Шрифт: не может войти в систему как пользователь root пользователя mysql из обычной учетной записи пользователя в ubuntu 16.04

1
ответ дан 6 August 2018 в 19:21
  1. Доступ с sudo: sudo mysql -u root -p
  2. Удаление пользователя root: drop user 'root'@'localhost';
  3. Создайте пользователя root снова: create user 'root'@'%' identified by 'your_password';
  4. Дать разрешения: grant all privileges on *.* to 'root'@'%' with grant option;
  5. Обновить таблицы разрешений: flush privileges;
  6. выйти из MYSQL и попытаться подключиться без sudo.

Шрифт: не может войти в систему как пользователь root пользователя mysql из обычной учетной записи пользователя в ubuntu 16.04

1
ответ дан 8 August 2018 в 23:44
  1. Доступ с sudo: sudo mysql -u root -p
  2. Удаление пользователя root: drop user 'root'@'localhost';
  3. Создайте пользователя root снова: create user 'root'@'%' identified by 'your_password';
  4. Дать разрешения: grant all privileges on *.* to 'root'@'%' with grant option;
  5. Обновить таблицы разрешений: flush privileges;
  6. выйти из MYSQL и попытаться подключиться без sudo.

Шрифт: не может войти в систему как пользователь root пользователя mysql из обычной учетной записи пользователя в ubuntu 16.04

1
ответ дан 14 August 2018 в 14:02

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

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