Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 데이터베이스에 슈퍼 권한을 추가하는 방법은 무엇입니까?

<시간/>

먼저 DESC 명령어로 MySQL 데이터베이스를 확인합니다.

mysql>DESC mysql.db;

다음은 출력입니다.

+-----------------------+---------------+------ +-----+---------+-------+| 필드 | 유형 | 널 | 키 | 기본값 | 추가 |+-----------+--------------+------+ -----+---------+-------+| 호스트 | 문자(60) | 아니오 | PRI | | || DB | 문자(64) | 아니오 | PRI | | || 사용자 | 문자(32) | 아니오 | PRI | | || Select_priv | 열거형('N','Y') | 아니오 | | 엔 | || Insert_priv | 열거형('N','Y') | 아니오 | | 엔 | || Update_priv | 열거형('N','Y') | 아니오 | | 엔 | || 삭제_priv | 열거형('N','Y') | 아니오 | | 엔 | || Create_priv | 열거형('N','Y') | 아니오 | | 엔 | || Drop_priv | 열거형('N','Y') | 아니오 | | 엔 | || Grant_priv | 열거형('N','Y') | 아니오 | | 엔 | || References_priv | 열거형('N','Y') | 아니오 | | 엔 | || Index_priv | 열거형('N','Y') | 아니오 | | 엔 | || Alter_priv | 열거형('N','Y') | 아니오 | | 엔 | || Create_tmp_table_priv | 열거형('N','Y') | 아니오 | | 엔 | || Lock_tables_priv | 열거형('N','Y') | 아니오 | | 엔 | || Create_view_priv | 열거형('N','Y') | 아니오 | | 엔 | || Show_view_priv | 열거형('N','Y') | 아니오 | | 엔 | || Create_routine_priv | 열거형('N','Y') | 아니오 | | 엔 | || Alter_routine_priv | 열거형('N','Y') | 아니오 | | 엔 | || Execute_priv | 열거형('N','Y') | 아니오 | | 엔 | || Event_priv | 열거형('N','Y') | 아니오 | | 엔 | || Trigger_priv | 열거형('N','Y') | 아니오 | | 엔 | |+----------------------+---------------+------+- -+---------+-------+22행 세트(0.06초)

이제 권한을 부여하는 쿼리를 살펴보겠습니다.

mysql> UPDATE mysql.user SET Super_Priv='Y' WHERE user='Manish' AND host='%';Query OK, 영향을 받는 행 0개(0.00초) 일치하는 행:1 변경됨:0 경고:0 

이제 DESC 명령을 사용하여 테이블을 표시해 보겠습니다.

mysql> desc mysql.user;+------------------------+---------------- ---------------------+------+-----+--------------- ------+-------+| 필드 | 유형 | 널 | 키 | 기본값 | 추가 |+------------------------+---------------------- ----------+------+-----+----------------------- +-------+| 호스트 | 문자(60) | 아니오 | PRI | | || 사용자 | 문자(32) | 아니오 | PRI | | || Select_priv | 열거형('N','Y') | 아니오 | | 엔 | || Insert_priv | 열거형('N','Y') | 아니오 | | 엔 | || Update_priv | 열거형('N','Y') | 아니오 | | 엔 | || 삭제_priv | 열거형('N','Y') | 아니오 | | 엔 | || Create_priv | 열거형('N','Y') | 아니오 | | 엔 | || Drop_priv | 열거형('N','Y') | 아니오 | | 엔 | || Reload_priv | 열거형('N','Y') | 아니오 | | 엔 | || Shutdown_priv | 열거형('N','Y') | 아니오 | | 엔 | || Process_priv | 열거형('N','Y') | 아니오 | | 엔 | || File_priv | 열거형('N','Y') | 아니오 | | 엔 | || Grant_priv | 열거형('N','Y') | 아니오 | | 엔 | || References_priv | 열거형('N','Y') | 아니오 | | 엔 | || Index_priv | 열거형('N','Y') | 아니오 | | 엔 | || Alter_priv | 열거형('N','Y') | 아니오 | | 엔 | || Show_db_priv | 열거형('N','Y') | 아니오 | | 엔 | || Super_priv | 열거형('N','Y') | 아니오 | | 엔 | || Create_tmp_table_priv | 열거형('N','Y') | 아니오 | | 엔 | || Lock_tables_priv | 열거형('N','Y') | 아니오 | | 엔 | || Execute_priv | 열거형('N','Y') | 아니오 | | 엔 | || Repl_slave_priv | 열거형('N','Y') | 아니오 | | 엔 | || Repl_client_priv | 열거형('N','Y') | 아니오 | | 엔 | || Create_view_priv | 열거형('N','Y') | 아니오 | | 엔 | || Show_view_priv | 열거형('N','Y') | 아니오 | | 엔 | || Create_routine_priv | 열거형('N','Y') | 아니오 | | 엔 | || Alter_routine_priv | 열거형('N','Y') | 아니오 | | 엔 | || Create_user_priv | 열거형('N','Y') | 아니오 | | 엔 | || Event_priv | 열거형('N','Y') | 아니오 | | 엔 | || Trigger_priv | 열거형('N','Y') | 아니오 | | 엔 | || Create_tablespace_priv | 열거형('N','Y') | 아니오 | | 엔 | || SSL_유형 | 열거형('','ANY','X509','지정된') | 아니오 | | | || SSL 암호 | 얼룩 | 아니오 | | 널 | || x509_발급자 | 얼룩 | 아니오 | | 널 | || x509_subject | 얼룩 | 아니오 | | 널 | || max_questions | int(11) 부호 없는 | 아니오 | | 0 | || 최대 업데이트 | int(11) 부호 없는 | 아니오 | | 0 | || max_connections | int(11) 부호 없는 | 아니오 | | 0 | || max_user_connections | int(11) 부호 없는 | 아니오 | | 0 | || 플러그인 | 문자(64) | 아니오 | | caching_sha2_password | || 인증 문자열 | 텍스트 | 예 | | 널 | || 비밀번호 만료됨 | 열거형('N','Y') | 아니오 | | 엔 | || password_last_changed | 타임스탬프 | 예 | | 널 | || password_lifetime | smallint(5) 부호 없는 | 예 | | 널 | || 계정 잠김 | 열거형('N','Y') | 아니오 | | 엔 | || Create_role_priv | 열거형('N','Y') | 아니오 | | 엔 | || Drop_role_priv | 열거형('N','Y') | 아니오 | | 엔 | || Password_reuse_history | smallint(5) 부호 없는 | 예 | | 널 | || Password_reuse_time | smallint(5) 부호 없는 | 예 | | 널 | |+------------------------+-------------------------- ----------+------+-----+-----------------------+ -------+49행 세트(0.01초)

추가된 권한은 위의 표에서 쉽게 확인할 수 있습니다. MySQL 데이터베이스에 슈퍼 권한을 추가하기 위한 구문은 다음과 같습니다.

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

위의 쿼리를 실행한 후, 잊지 말고 다음 명령어로 끝내세요.

플러시 특권;