Как продлить гранты в MariaDB

0

Я хочу выполнить команду

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

Но у меня ошибка:

ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: NO)

Когда я проверяю свои гранты, у меня есть USAGE, больше ничего.

MariaDB [(none)]> SHOW GRANTS;
+----------------------------------+
| Grants for root@%                |
+----------------------------------+
| GRANT USAGE ON *.* TO 'root'@'%' |
+----------------------------------+

команда

CREATE DATABASE test;

Не работает.

Теги:
mariadb
grant

3 ответа

1
Лучший ответ
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '...' WITH GRANT OPTION;

Но, если у вас нет привилегии SUPER чтобы это сделать, см. Страницу руководства о том, как войти (с того же сервера), используя --skip-grant-tables

1

Сообщение об ошибке сообщает вам, что у вас нет прав на изменение пользовательских грантов.

Вам нужны гранты GRANT OPTION и ALL PRIVILEGES чтобы предоставить их другому пользователю (в том числе и самому).

  • 0
    Да. Вы правы, но как получить GRANT OPTION И ALL PRIVILEGES ?
  • 0
    Кто-то с этими грантами должен дать их вам. При новой установке пользователь будет root@localhost . Убедитесь, что вы подключаетесь через сокет UNIX, чтобы он использовал имя хоста localhost .
0

Я исправил его по командам

sudo apt-get remove --purge mysql-\*
sudo apt-get install mysql-server mysql-client

найдено по адресу

https://askubuntu.com/questions/643251/having-trouble-installing-and-removing-mysql-in-ubuntu

Но мне любопытно, нет ли такого инвазивного решения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню