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 데이터 테이블 이름;