Как добавить супер привилегии для базы данных MySQL?

mysql

290451 просмотра

5 ответа

Я пытаюсь выполнить запрос в MySQL.

SET GLOBAL log_bin_trust_function_creators =1; 

Ошибка:

Запрос SQL:
SET GLOBAL log_bin_trust_function_creators = 1
MySQL сказал:
# 1227 - доступ запрещен; вам нужна привилегия SUPER для этой операции

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

Автор: Manish Malviya Источник Размещён: 12.11.2019 09:24

Ответы (5)


75 плюса

Решение

Вы можете добавить супер привилегию используя phpmyadmin:

Перейдите в PHPMYADMIN> привилегии> Редактировать пользователя> На вкладке «Администратор» Нажмите «SUPER». > Иди

Если вы хотите сделать это до конца Console, сделайте так:

 mysql> GRANT SUPER ON *.* TO user@'localhost' IDENTIFIED BY 'password';

После выполнения приведенного выше кода завершите его:

mysql> FLUSH PRIVILEGES;

Вы должны *.*продолжать, потому что SUPER - это не привилегия, которая применяется только к одной базе данных, это глобально.

Автор: Akash KC Размещён: 14.08.2012 05:02

7 плюса

Вы можете увидеть привилегии здесь.введите описание изображения здесь

Затем вы можете редактировать пользователя

Автор: Ruwantha Размещён: 14.08.2012 05:29

3 плюса

В Sequel Pro откройте окно «Учетные записи пользователей». Обратите внимание, что любая программа администрирования MySQL может быть заменена вместо Sequel Pro.

Добавьте следующие учетные записи и привилегии:

GRANT SUPER ON *.* TO 'user'@'%' IDENTIFIED BY PASSWORD

Автор: Gustavo A Garcia Размещён: 14.09.2017 05:15

0 плюса

просто запрос phpmyadmin печатает после предоставления супер пользователя. надеюсь помочь кому-нибудь с консолью:

ON $. $ TO-> $ = * не отображается, когда вы ставите два с точкой между ними.

ОТМЕНИТЬ ВСЕ ПРИВИЛЕГИИ НА . FROM 'usr' @ 'localhost'; ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ . TO 'usr' @ 'localhost' НЕ ТРЕБУЕТСЯ С ОПТОМ GRANT MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

и наоборот, удаляя грант:

ОТМЕНИТЬ ВСЕ ПРИВИЛЕГИИ НА . FROM 'dos007' @ 'localhost'; ОТМЕНИТЬ ГРАНТОВЫЙ ВАРИАНТ ВКЛ . FROM 'dos007' @ 'localhost'; ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ . TO 'dos007' @ 'localhost' НЕ ТРЕБУЕТСЯ С MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

проверил на vagrant должен работать в любом mysql

Автор: dos007 Размещён: 27.09.2015 01:52

0 плюса

На Centos 5 я получал всевозможные ошибки, пытаясь внести изменения в некоторые значения переменных из оболочки MySQL, после входа в систему с соответствующими uid и pw (с правами root). Ошибка, которую я получил, была что-то вроде этого:

mysql> -- Set some variable value, for example
mysql> SET GLOBAL general_log='ON';
ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation

В момент крайней счастливой случайности я сделал следующее:

OS-Shell> sudo mysql                          # no DB uid, no DB pw

Пожалуйста, обратите внимание, что я не предоставил UID и пароль БД

mysql> show variables;
mysql> -- edit the variable of interest to the desired value, for example
mysql> SET GLOBAL general_log='ON';

Оно работало завораживающе

Автор: Sandeep Размещён: 16.07.2018 03:14
Вопросы из категории :
32x32