4.6.7 mysqlaccess - 액세스 권한을 확인하는 클라이언트
이 유틸리티는 MySQL 5.6.17에서 비추천에서 MySQL 5.7에서 삭제됩니다.
mysqlaccess는 MySQL 배포를 위해 Yves Carlier이 제공 한 진단 도구입니다. 호스트 이름, 사용자 이름 및 데이터베이스 조합에 대한 액세스 권한을 확인합니다. mysqlaccess는 user
테이블과 db
테이블만을 사용해 액세스를 체크하는 것에주의하십시오. tables_priv
, columns_priv
및 procs_priv
의 각 테이블에 지정된 테이블, 컬럼 그리고 루틴의 권한은 체크하지 않습니다.
mysqlaccess는 다음과 같이 시작합니다.
shell> mysqlaccess [ host_name [ user_name [ db_name ]]] [ options ]
mysqlaccess는 다음 옵션을 지원합니다.
표 4.14 mysqlaccess
옵션
형식 | 설명 |
---|---|
--brief | 1 행 테이블 형식으로 보고서를 생성 |
--commit | 임시 테이블에서 원래 부여 테이블에 새로운 권한을 복사 |
--copy | 원래 부여 테이블에서 임시 부여 테이블을 다시로드 |
--db | 데이터베이스 이름을 지정 |
--debug | 디버그 수준을 지정 |
--help | 도움말 메시지를 표시하고 종료 |
--host | 지정된 호스트에서 MySQL 서버에 연결 |
--howto | mysqlaccess의 사용 방법을 예제를 표시 |
--old_server | 서버가 이전 MySQL 서버로 간주 (MySQL 3.21 이전) |
--password | 서버에 연결할 때 사용하는 비밀번호 |
--plan | 릴리스를위한 아이디어와 제안을 표시 |
--preview | 임시 부여 테이블을 변경 한 후 권한의 차이를 표시 |
--relnotes | 릴리스 정보를 보려면 |
--rhost | 지정된 호스트에서 MySQL 서버에 연결 |
--rollback | 임시 부여 테이블에 최근의 변경을 취소. |
--spassword | 수퍼 유저로 서버에 연결할 때 사용하는 비밀번호 |
--superuser | 슈퍼 유저로 접속하기위한 사용자 이름을 지정 |
--table | 표 형식으로 보고서를 생성 |
--user | 서버에 연결할 때 사용하는 MySQL 사용자 이름 |
--version | 버전 정보를 출력하고 종료 |
--help
,-?
도움말 메시지를 표시하고 종료합니다.
--brief
,-b
1 행 테이블 형식으로 보고서를 생성합니다.
--commit
임시 테이블에서 원래 부여 테이블에 새로운 권한을 복사합니다. 새 권한이 활성화 되려면 부여 테이블을 플러시해야합니다. (예를 들어, mysqladmin reload 명령을 실행합니다.)
--copy
원래 부여 테이블에서 임시 부여 테이블을 다시로드합니다.
--db=
,db_name
-d
db_name
데이터베이스 이름을 지정합니다.
--debug=
N
디버그 수준을 지정합니다.
N
은 0에서 3까지의 정수입니다.--host=
,host_name
-h
host_name
액세스 권한에서 사용하는 호스트 이름.
--howto
mysqlaccess의 사용 방법을 예제를 표시합니다.
--old_server
서버가 완전한
WHERE
절을 처리하는 방법을 이해하지 않는 오래된 (MySQL 3.21 이전) MySQL 서버로 간주합니다.--password[=
,password
]-p[
password
]서버에 연결할 때 사용하는 암호입니다. 명령 행에서
--password
옵션 또는-p
옵션 뒤에password
의 값을 지정하지 않으면 mysqlaccess 그것을 요구합니다.명령 행에서 암호를 지정하는 것은 안전하지 않은 것으로 간주한다. 섹션 6.1.2.1 "비밀번호 보안에 대한 최종 사용자 지침" 을 참조하십시오.
--plan
릴리스를위한 아이디어와 제안을 표시합니다.
--preview
임시 부여 테이블을 변경 한 후 권한의 차이를 표시합니다.
--relnotes
릴리스 정보를 표시합니다.
--rhost=
,host_name
-H
host_name
지정된 호스트의 MySQL 서버에 연결합니다.
--rollback
임시 부여 테이블에 최근의 변경을 취소.
--spassword[=
,password
]-P[
password
]수퍼 유저로 서버에 연결할 때 사용하는 암호입니다. 명령 행에서
--spassword
옵션 또는-p
옵션 뒤에password
의 값을 지정하지 않으면 mysqlaccess 그것을 요구합니다.명령 행에서 암호를 지정하는 것은 안전하지 않은 것으로 간주한다. 섹션 6.1.2.1 "비밀번호 보안에 대한 최종 사용자 지침" 을 참조하십시오.
--superuser=
,user_name
-U
user_name
슈퍼 유저로 접속하기위한 사용자 이름을 지정합니다.
--table
,-t
표 형식으로 보고서를 생성합니다.
--user=
,user_name
-u
user_name
액세스 권한에서 사용하는 사용자 이름입니다.
--version
,-v
버전 정보를 출력하고 종료합니다.
MySQL 배포가 비표준 위치에 설치되어있는 경우 mysqlaccess가 mysql 클라이언트를 검출하는 것을 상정 위치를 변경해야합니다. mysqlaccess
스크립트의 약 18 번째 줄을 편집합니다. 다음과 같은 행을 검색합니다.
$ MYSQL = '/ usr / local / bin / mysql'; # path to mysql executable
사용자의 시스템에서 실제로 mysql이 저장되는 위치를 반영하도록 경로를 변경합니다. 이렇게하지 않으면 mysqlaccess을 시작했을 때 Broken pipe
오류가 발생합니다.