원본 기사 : https://www.cnblogs.com/majj/p/9179218.html
권한 관리
우리는 가장 높은 수준의 작업을 가지고, 우리의 가장 높은 기관 관리자가 루트 사용자는 것을 알고있다. 선택, 업데이트, 삭제, 업데이트를 포함하여 보조금 및 기타 작업을. 그리고 회사의 DBA 엔지니어 후 일반적인 상황이됩니다 데이터베이스 작업에 연결할 수 있도록 사용자 이름과 암호를 작성하고, 현재 사용자 권한 (또는 모든 권한) 작업을 설정할 수 있습니다. 그래서 우리는 간략하게 살펴해야합니다
- 어떻게 사용자와 암호를 만들려면
- 현재 사용자의 권한 부여를
- 현재 사용자의 권한을 제거
새 사용자를 만들려면 다음이 필요합니다 :
1. 다음 데이터베이스 MySQL을로 이동
MySQL의> 사용 MySQL의
데이터베이스 변경
새 사용자 추가 및 삭제 2.
1 . 사용자를 작성 : #이 IP를 지정의 mjj 사용자 로그 192.118.1.1 하여 사용자 만들기 ' 알렉스 ' @ ' 192.118.1.1 ' 식별 ' 123 ' ; # IP를 지정합니다.에 mjj 사용자 로그를 시작 192.118.1을 다음은 사용자 만들기 ' 알렉스 ' @ ' 192.118.1 %. ' 식별 ' 123 ' ; #은 로그인을 모든 IP mjj의 사용자를 지정 하여 사용자 만들기 ' 알렉스 ' @ ' % ' 식별 ' 123 ' ; 이사용자가 삭제 사용자 드롭 ' 사용자 이름 ' @ ' IP 주소 ' ; 3 . 사용자 수정 하여 사용자 이름을 ' 이름을 ' @ ' IP 주소 ' 로 ' 새 사용자 이름 ' @ ' IP 주소 ' ; 4 . 비밀번호를 변경 비밀번호 설정 을위한를 ' 사용자 이름 ' @ ' IP 주소 ' = 암호 ( ' 새 암호 ' );
3. 현재 사용자 권한 관리
# 보기 권한이 표시 보조금 에 대한 ' 사용자 ' @ ' IP 주소 ' #은 사용자에게 단지 db1.t1 파일 mjj을 승인 한 질의, 삽입 및 업데이트 작업이 db1.t1 업데이트로에서 SELECT, INSERT를 부여 " 알렉스 " @ ' % ' ; # 루트 전에이다이 명령을 부여 할뿐만 아니라, 모든 권한을 표명했다. 임의의 운영에서 mjj T1 사용자 파일이 DB1 ON db1.t1 할 모든 권한을 부여 " 알렉스 " @ ' % ' ; #의 mjj 사용자가 데이터베이스 파일 DB1의에 어떤 작업을 수행 할 수 . ON으로 *을 부여 DB1 모든 권한을 " 알렉스 " @ ' % '; # Mjj 사용자는 모든 데이터베이스 파일에 어떤 조작을가 모든 권한을 부여 * *에. " 알렉스 " @ ' %를 ' ; #이 허가 취소 #이 DB1에 어떤 조작 T1의 mjj 사용자 파일을 취소 db1.t1에서 모두 REVOKE 에서 ' 알렉스 ' @ ' % ' ; #은 원격 서버에서 mjj 사용자를 취소 모든 테이블은 데이터베이스 DB1에 대한 모든 권리 DB1에서 모두 REVOKE. * 에서 ' 알렉스 ' @ ' % ' , 모든 데이터베이스에 대한 원격 서버에서 mjj 사용자 취소 모든 권리 테이블 에 대한 모든 권한을 취소 *. * 에서 '알렉스' @ ' % ' ;
4.MySql 백업 명령 줄 작업
#의 백업 : 테이블 +의 데이터 구조 루트 DB1> db1.sql -u mysqdump - P의 #의 백업 : 데이터 테이블 구조 루트 -u DB1이> db1.sql -d mysqdump - P의 #은 데이터베이스에 기존 데이터를 가져 # 1 .으로 새 데이터베이스를 만들 수있는 만들기 데이터베이스 DB10를, # DB10 데이터베이스 2. 수입 기존 데이터베이스 파일 mysqdump -u 루트 -d DB10를 <db1.sql -p