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,-b1 행 테이블 형식으로 보고서를 생성합니다.
--commit임시 테이블에서 원래 부여 테이블에 새로운 권한을 복사합니다. 새 권한이 활성화 되려면 부여 테이블을 플러시해야합니다. (예를 들어, mysqladmin reload 명령을 실행합니다.)
--copy원래 부여 테이블에서 임시 부여 테이블을 다시로드합니다.
--db=,db_name-ddb_name데이터베이스 이름을 지정합니다.
--debug=N디버그 수준을 지정합니다.
N은 0에서 3까지의 정수입니다.--host=,host_name-hhost_name액세스 권한에서 사용하는 호스트 이름.
--howtomysqlaccess의 사용 방법을 예제를 표시합니다.
--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-Hhost_name지정된 호스트의 MySQL 서버에 연결합니다.
--rollback임시 부여 테이블에 최근의 변경을 취소.
--spassword[=,password]-P[password]수퍼 유저로 서버에 연결할 때 사용하는 암호입니다. 명령 행에서
--spassword옵션 또는-p옵션 뒤에password의 값을 지정하지 않으면 mysqlaccess 그것을 요구합니다.명령 행에서 암호를 지정하는 것은 안전하지 않은 것으로 간주한다. 섹션 6.1.2.1 "비밀번호 보안에 대한 최종 사용자 지침" 을 참조하십시오.
--superuser=,user_name-Uuser_name슈퍼 유저로 접속하기위한 사용자 이름을 지정합니다.
--table,-t표 형식으로 보고서를 생성합니다.
--user=,user_name-uuser_name액세스 권한에서 사용하는 사용자 이름입니다.
--version,-v버전 정보를 출력하고 종료합니다.
MySQL 배포가 비표준 위치에 설치되어있는 경우 mysqlaccess가 mysql 클라이언트를 검출하는 것을 상정 위치를 변경해야합니다. mysqlaccess 스크립트의 약 18 번째 줄을 편집합니다. 다음과 같은 행을 검색합니다.
$ MYSQL = '/ usr / local / bin / mysql'; # path to mysql executable
사용자의 시스템에서 실제로 mysql이 저장되는 위치를 반영하도록 경로를 변경합니다. 이렇게하지 않으면 mysqlaccess을 시작했을 때 Broken pipe 오류가 발생합니다.