mysql 사용자 생성, 인증 작업

MySQL 사용자 추가, 사용자 삭제 및 인증

MySql에서 사용자 추가, 새 데이터베이스 생성, 사용자 권한 부여, 사용자 삭제 및 비밀번호 변경(각 줄 뒤에는 명령문의 끝을 나타내는 ;이 붙습니다):

1. 새로운 사용자 생성

  1.1 MYSQL에 로그인:

  @>mysql -u 루트 -p

  @>비밀번호

  1.2 사용자 생성:

  mysql> insert into mysql.user(Host,User,Password) 값("localhost","test",password("1234"));

  이렇게 하면 test라는 이름의 사용자가 생성되고 비밀번호는 1234입니다.

  참고: 여기서 "localhost"는 사용자가 로컬로만 로그인할 수 있고 다른 시스템에 원격으로 로그인할 수 없음을 의미합니다. 원격으로 로그인하려면 "localhost"를 "%"로 변경하세요. 이는 모든 컴퓨터에서 로그인할 수 있다는 의미입니다. 원격으로 로그인할 수 있는 시스템을 지정할 수도 있습니다.

  1.3 그런 다음 로그인하십시오.

  mysql>종료;

  @>mysql -u 테스트 -p

  @>비밀번호를 입력하세요

  mysql>로그인 성공

 

2. 사용자 인증

  인증 형식: "비밀번호"로 식별되는 사용자 이름@로그인 호스트에 데이터베이스.*에 대한 권한을 부여합니다. 

  2.1 MYSQL에 로그인(ROOT 권한 사용)하고 여기에서 ROOT로 로그인합니다.

  @>mysql -u 루트 -p

  @>비밀번호

  2.2 먼저 사용자를 위한 데이터베이스(testDB)를 만듭니다.

  mysql>데이터베이스 testDB 생성;

  2.3 테스트 사용자에게 testDB 데이터베이스에 대한 모든 권한(특정 데이터베이스에 대한 모든 권한)을 부여합니다.

   mysql>'1234'로 식별되는 test@localhost에 testDB.*의 모든 권한을 부여합니다.

   mysql>플러시 권한;//시스템 권한 테이블 새로 고침

  형식: "비밀번호"로 식별되는 사용자 이름@로그인 호스트에 데이터베이스.*에 대한 권한을 부여합니다. 

  2.4 사용자에게 일부 권한을 지정하려면 다음과 같이 작성할 수 있습니다.

  mysql>'1234'로 식별되는 test@localhost에 testDB.*에 대한 선택, 업데이트 권한을 부여합니다.

  mysql>flush 특권; //시스템 권한 테이블 새로 고침

  2.5 테스트 사용자에게 모든 데이터베이스에 대한 특정 권한을 부여합니다.   

  mysql>"1234"로 식별되는 test@"%"에 *.*에 대한 선택, 삭제, 업데이트, 생성, 삭제 권한을 부여합니다.

     //테스트 사용자는 모든 데이터베이스에 대한 선택, 삭제, 업데이트, 생성, 삭제 권한을 갖습니다.

  //@"%"는 localhost를 제외한 모든 비로컬 호스트에 대한 인증을 나타냅니다. (localhost 주소는 127.0.0.1로 설정되어 있습니다. 실제 로컬 주소로 설정하면 가능한지 모르겠네요. 검증은 없습니다.)

 //localhost 승인: '1234';로 식별되는 test@localhost에 grant allprivileges on testDB.*라는 문장을 추가합니다.

 

3. 사용자 삭제

   @>mysql -u 루트 -p

  @>비밀번호

   mysql>Delete FROM user Where User='test' and Host='localhost';

   mysql>플러시 권한;

   mysql>drop 데이터베이스 testDB; //사용자 데이터베이스 삭제

계정 및 권한 삭제:>사용자 이름@'%' 삭제;

        >사용자 이름@localhost 삭제; 

 

4. 지정된 사용자의 비밀번호를 수정하세요.

    @>mysql -u 루트 -p

    @>비밀번호

    mysql>update mysql.user set 비밀번호=password('新密码') 여기서 User="test" 및 Host="localhost";

    mysql>플러시 권한;

 

5. 모든 데이터베이스 나열

  mysql>데이터베이스 표시;

 

6. 데이터베이스 전환

  mysql>'데이터베이스 이름'을 사용하십시오.

 

7. 모든 테이블 나열

  mysql>쇼 테이블;

 

8. 데이터 테이블 구조 표시

  mysql>테이블 이름 설명;

 

9. 데이터베이스 및 데이터 테이블 삭제

  mysql>데이터베이스 데이터베이스 이름 삭제;

  mysql>drop table 데이터 테이블 이름;

https://www.cnblogs.com/wanghetao/p/3806888.html

추천

출처blog.csdn.net/qq_37511875/article/details/83867205