itsource

mysql 데이터베이스에 슈퍼 권한을 추가하는 방법

mycopycode 2023. 1. 19. 07:08
반응형

mysql 데이터베이스에 슈퍼 권한을 추가하는 방법

mysql에서 쿼리를 실행하려고 합니다.

SET GLOBAL log_bin_trust_function_creators =1; 

오류:

SQL 쿼리:
SET GLOBAL log_bin_trust_function_function = 1
MySQL은 다음과 같이 말했습니다.
#1227 - 접근이 거부되었습니다.이 조작에는 SUPER 특권이 필요합니다.

어떻게 할당하면 되는지 알고 싶다.SUPER데이터베이스에 대한 권한

슈퍼 특권을 추가할 수 있습니다.phpmyadmin:

[ PHP MYADMIN ]> [ privileges ]> [ Edit User ]> [ Administrator ]탭에서 [SUPER]을 클릭합니다.> [ Go ]

끝까지 하고 싶다면Console, 다음과 같이 합니다.

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

위의 코드를 실행한 후 다음과 같이 종료합니다.

mysql> FLUSH PRIVILEGES;

에 해야 한다.*.*SUPER는 하나의 데이터베이스에만 적용되는 특권이 아니라 글로벌하기 때문입니다.

여기서 특권을 확인할 수 있습니다.여기에 이미지 설명 입력

그러면 사용자를 편집할 수 있습니다.

Sequel Pro에서 User Accounts 창에 액세스합니다.MySQL 관리 프로그램은 Sequel Pro 대신 대체될 수 있습니다.

다음 계정 및 권한을 추가합니다.

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

쿼리 phmyadmin만 super user 부여 후 출력합니다.콘솔 조작에 도움이 되길 바랍니다.

ON $.$ TO-> $=*는 점 두 개를 사이에 두면 표시되지 않습니다.

'usr'@'localhost'에서 모든 권한을 해지합니다. 모든 권한을 부여합니다. 'usr'@'localhost'에는 GRANT 옵션 MAX_QUERES_PER_에서 NONE이 필요하지 않습니다.0시간 최대_접속_PER_0시간 최대_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

그 반대, 보조금 삭제:

'dos007'@'localhost'에서 모든 권한을 해지합니다. 'dos007'@'localhost'에서 GRANT OPTION을 해지합니다. 'dos007'@'localhost'에서 모든 권한을 부여하려면 MAX_QUERIES_PER_로 아무것도 지정하지 마십시오.0시간 최대_접속_PER_0시간 최대_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

vagrant가 모든 mysql에서 작동해야 합니다.

Centos 5에서는 적절한 uid와 pw(root 액세스)로 로그인한 후 MySQL 쉘에서 일부 변수 값을 변경하려고 하면 온갖 오류가 발생하였습니다.제가 받은 오류는 다음과 같습니다.

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

DB uid와 비밀번호를 알려드리지 않았습니다.

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

그것은 마법처럼 작동했다.

언급URL : https://stackoverflow.com/questions/11946012/how-to-add-super-privileges-to-mysql-database

반응형