Я много искал, но у меня ничего не работает.
У меня есть бесплатная 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, но я легко решил эту проблему. Теперь мне интересно, что случилось: (