Mysql root пользователь не имеет прав - PullRequest
0 голосов
/ 18 июня 2020

Я много искал, но у меня ничего не работает.

У меня есть бесплатная sh установка LAMP-сервера, установленная с помощью команды tasksel. Моя система запускает php 7.4 и MySql 8

По какой-то причине пользователь root (который в моем случае по умолчанию называется phpmyadmin) не имеет привилегий в БД.

Я могу войти в систему, поэтому я уверен, что пароль правильный, но я не могу создать базу данных.

$ mysql -u phpmyadmin -p

mysql > create database test;
Access denied for user 'phpmyadmin'@'localhost' to database 'test'

РЕДАКТИРОВАТЬ

Как было предложено, вот результат

 mysql> SELECT name, Create_priv FROM mysql.user;

 SELECT command denied to user 'phpmyadmin'@'localhost' for table 'user'

NEW EDIT

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

Нет результатов для меня: (

  • Остановить MySQL сервер: sudo / etc /init.d/mysql stop ( OK )
  • Запуск конфигурации mysqld: sudo mysqld --skip-grant-tables

вывод:

[2] 2345

[1] Выход 1 sudo mysqld --skip-grant-tables

  • Запуск: sudo service mysql start

output

[2] + Exit 1 sudo mysqld --skip-grant-tables

Кажется, выйти с ошибки ... Я ошибаюсь?

Я также пытался войти в систему в этой ситуации, но получаю это сообщение «ОШИБКА 1698 (28000) Доступ запрещен для пользователя 'root' @ 'localhost'»

Если я попробую своего пользователя phpmyadmin, появится сообщение «ERROR 1045 (28000): Access denied for user 'phpmyadmin' @ 'localhost' (используя пароль: NO) «

EDIT 19.06.2020 Я выполнил шаги, описанные здесь Как сбросить или изменить MySQL root пароль?

Мне пришлось использовать MD5 () вместо PASSWORD (), потому что он устарел.

Все еще что-то не так. Теперь я могу получить доступ к базе данных без каких-либо прав и установить / изменить свой пароль. Затем я могу передать sh все привилегии.

Затем я попробую ...

mysql -u root -p Я ввожу свой новый пароль ... ОШИБКА 1698 (28000): Доступ запрещен для пользователя ' root '@' localhost '

Я все еще могу войти в систему с пользователем, установленным в phpMyAdmin, но для меня все еще нет привилегий.

Я также переустановил MySql сервер. Я помню, что у меня была аналогичная проблема в прошлый раз, когда я установил старую виртуальную машину Linux, но я легко решил эту проблему. Теперь мне интересно, что случилось: (

1 Ответ

0 голосов
/ 19 июня 2020

РЕШЕНО Я переустановил свою виртуальную машину и вручную установил серверы php и mysql. Чтобы правильно настроить права, я выполнил это небольшое руководство ... может быть, полезно для кого-то. https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04

Пока!

...