Ubuntu 18.04 запускает mysql без прав root - PullRequest
0 голосов
/ 01 мая 2018

Я только что установил Ubuntu 18.04 и установил на него LAMP, однако у меня возникли проблемы с использованием mysql без прав root. когда я пишу:

mysql -u root -p

и введите настроенный пароль, он выбрасывает доступ запрещен если только я не напишу

sudo mysql -u root -p

и введите пароль, который я могу подключить. Но я не хочу, чтобы sudo препятствовал подключению рабочей среды к mysql, то же самое относится и к phpmyadmin. Любые советы о том, как это исправить?

Ответы [ 3 ]

0 голосов
/ 01 мая 2018

Только пользователю "-u root" требуется sudo. В любом случае, лучше не использовать root для большинства доступа, поэтому просто войдите в систему как root с помощью sudo и создайте нового пользователя:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

Тогда вы сможете получить доступ к «mysql -u newuser» без sudo.

0 голосов
/ 03 марта 2019

Я использую Ubuntu 18.04 с MySQL версии 5.7 в рабочей среде, но решил эту проблему, выполнив следующие 10 шагов

  1. Подключение к MySQL: sudo mysql -u root
  2. Проверка пользователей mysql в БД: SELECT User,Host FROM mysql.user;
  3. Удалить учетную запись пользователя root: DROP USER 'root'@'localhost';
  4. SET GLOBAL validate_password_length = 5;
  5. SET GLOBAL validate_password_number_count = 0;
  6. SET GLOBAL validate_password_mixed_case_count = 0;
  7. SET GLOBAL validate_password_special_char_count = 0;
  8. SET GLOBAL validate_password_policy = LOW;
  9. Создать пользователя root: CREATE USER 'root'@'%' IDENTIFIED BY 'admin'
  10. Предоставить все привилегии пользователю root: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
0 голосов
/ 01 мая 2018

Я тоже столкнулся с этой проблемой вчера. Чтобы решить эту проблему, выполните следующие действия:

  1. Подключение к MySQL: sudo mysql -u root
  2. Проверка пользователей mysql в БД: SELECT User,Host FROM mysql.user;
  3. Удалить учетную запись пользователя root: DROP USER 'root'@'localhost';
  4. Воссоздать root-пользователя: CREATE USER 'root'@'%' IDENTIFIED BY ''
  5. Предоставить все привилегии пользователю root: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
  6. Установить пароль для пользователя root: ALTER USER 'root'@'%' IDENTIFIED BY 'yourpassword';

Вот и все! Теперь вы сможете подключить MySQL.

...