기술나눔

MySQL 보안 가드가 일반적으로 사용하는 명령문

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. 사용자 권한 설정

1. MySQL에서는 사용자를 어떻게 정의하나요?

사용자 이름@호스트 도메인

  • 10.0.0.51
  • 10.0.0.%
  • %
  • 10.0.0.0/255.255.255.0
  • 디비01
  • 로컬호스트
  • 127.0.0.1

2. 사용자 생성

  • '123'으로 식별된 사용자 xinjing@'%'를 생성합니다.

3. 이용자 삭제

  • 사용자 이름 삭제;
  • 사용자 이름은 삭제할 사용자 이름입니다.
  • 예: 사용자 삭제 root@'%'
  • drop use''@'127.0.0.1' 사용자 이름이 비어 있으면 삭제합니다.

4. 사용자 쿼리

마이살을 사용하세요

사용자, 사용자로부터 호스트를 선택합니다.

5. 권한 수준 소개

  • 글로벌 - MySOL 전체를 관리할 수 있습니다.
  • 라이브러리--지정된 데이터베이스를 관리할 수 있습니다.
  • 테이블--지정된 데이터베이스의 지정된 테이블을 관리할 수 있습니다.
  • 필드--지정된 데이터베이스의 지정된 테이블의 지정된 필드를 관리할 수 있습니다.
  • 권한은 mysql 라이브러리의 user, db, tables priv, columns_priv, procs_priv에 저장됩니다.
  • 이러한 시스템 테이블은 MySOL 인스턴스가 시작된 후 메모리에 로드됩니다.

6. 사용자 권한 부여 확인

  • xinjing@'%'에 대한 보조금을 보여주세요

7. 사용자 인증

  • 'xinjing'@'%'에 '123'으로 식별된 stu.*의 모든 권한을 옵션으로 부여합니다.
  • 'xinjing'@'%'에서 stu.*에 대한 모든 권한을 취소합니다.

2. 메타데이터 쿼리

  • 버전 선택();서버 버전 정보
  • 데이터베이스 선택();현재 데이터베이스 이름
  • 사용자 선택();현재 사용자 이름
  • 서버 상태 표시
  • 서버 구성 변수 표시
  • '%datadir%'와 같은 전역 변수 표시: 데이터 파일이 저장된 위치를 확인하세요.
  • '%datadir%'와 같은 전역 변수를 표시합니다.
  • @@datadir을 선택하고 데이터베이스 경로를 쿼리합니다.
  • mysql의 설치 경로를 쿼리하려면 @@basedir을 선택하세요.

3. 통합 쿼리에 대한 자세한 설명

  • 통합 쿼리는 둘 이상의 SQL 문의 쿼리 결과를 결과 집합으로 결합하는 것입니다.
  • sql1: N 행, sql2: M 행, sqll Union sql2 --->N+M 행
  • 결과 집합의 열 수는 일관되어야 합니다(예: 모두 2개 열이거나 N개 열임).
  • Union으로 꺼낸 최종 컬럼명은 첫 번째 SQL의 적용을 받습니다.
  • Union 쿼리는 기본적으로 중복 항목을 제거합니다. 중복 항목을 제거하지 않으려면 Union All을 사용하세요.

4. 그룹 쿼리 표시

그룹_연결()

  • 점수에서 sid,group_concat(cid),group_concat(cj order by cj desc SEPARATOR ' ')를 선택하세요

sid로 그룹화

5. 문자열 함수

6. MySQL 데이터베이스 가져오기 및 내보내기(mysql 외부)

  • mysqldump 내보내기

--덤프 테이블 utemp1

mysqldump -uroot -p 학생 utemp1>utemp1.sql

--도서관 학생을 덤프하다

mysqldump -uroot -p 학생>학생.sql

--모든 데이터베이스 및 데이터베이스 테이블을 덤프합니다.

다음 명령을 사용하여 mysqldump -uroot -p --all -데이터베이스를 실행할 수 있습니다.

  • mysql 데이터베이스 가져오기 "<"

--새 데이터베이스 생성

데이터베이스 생성 dumpdemo1

--mysql 인터페이스로 돌아가기

mysql -u 루트 -p654321 덤프데모1

--mysql 확인 입력

dumpdemo1을 사용하세요

테이블을 보여 주다;

7. MySQL 데이터베이스 가져오기 및 내보내기(mysql 내부)

  • mysql 데이터베이스 가져오기 "소스"

mysal -u root -pcreate 데이터베이스 소스 덤프데모;

소스 /var/lib/mysal-files/student.sql