> 데이터 베이스 > MySQL 튜토리얼 > mysql에서 사용자에게 권한을 추가하는 방법

mysql에서 사용자에게 권한을 추가하는 방법

coldplay.xixi
풀어 주다: 2020-09-28 09:47:02
원래의
30561명이 탐색했습니다.

사용자에게 권한을 추가하는 MySQL 방법: 먼저 사용자를 생성하고, 코드는 ['비밀번호'로 식별되는 사용자 이름 생성]이고, 그런 다음 사용자에게 권한을 할당합니다. 코드는 ['사용자에게 데이터베이스.데이터 테이블에 대한 권한 부여'입니다. ' @ ' 호스트 이름'].

mysql에서 사용자에게 권한을 추가하는 방법

사용자에게 권한을 추가하는 Mysql 방법:

1. Mysql에서 새 사용자를 생성합니다.

구문:

create user 用户名 identified by '密码';
로그인 후 복사

create user xiaogang identified by '123456';
로그인 후 복사

새로 생성된 사용자, 기본적으로 없음 어떤 권위 .

2. 사용자에게 권한을 할당하는 방법

구문:

grant 权限 on 数据库.数据表 to '用户' @ '主机名';
로그인 후 복사

예: 모든 권한을 xiaogang

grant all on *.* to 'xiaogang'@'%';
로그인 후 복사

에 할당합니다. 이때 xiaogang은 모든 권한을 갖습니다

3. 허가?

1. 'user' @ 'hostname'에게 Database.data 테이블에 대한 권한을 부여합니다.

예: xiaogang이 tmp 데이터베이스 tmp1 테이블을 쿼리할 수 있는 권한을 갖게 합니다.

grant select on temp.temp1 to 'xiaogang'@'%'; //这个时候 xiaogang 就具有查询temp小的temp1的权限了。
로그인 후 복사

예:

mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;
로그인 후 복사

Grant from 10.163 .225.87 사용자 joe에게는 vtdc 데이터베이스의 직원 테이블에 대해 선택, 삽입, 업데이트, 삭제, 생성, 삭제 및 기타 작업을 수행할 수 있는 권한이 할당되고 암호는 123으로 설정됩니다.

mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;
로그인 후 복사

10.163.225.87의 사용자 joe에게 데이터베이스 vtdc의 모든 테이블에 대한 모든 작업을 수행할 수 있는 권한을 할당하고 비밀번호를 123으로 설정합니다.

mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;
로그인 후 복사

10.163.225.87의 사용자 joe에게 모든 데이터베이스의 모든 테이블에 대해 모든 작업을 수행할 수 있는 권한을 할당하고 비밀번호(www.111cn.net)를 123으로 설정합니다.

mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;
로그인 후 복사

로컬 사용자 joe에게 모든 데이터베이스의 모든 테이블에 대해 모든 작업을 수행할 수 있는 권한을 할당하고 비밀번호를 123으로 설정합니다.

4. 권한을 취소하는 방법은 일반적으로 이 권한이 있는 루트 사용자를 나타냅니다.

구문:

1.revoke 허가 from 'user'@'hostname';

예: xiaogang 모든 권한

revoke all on *.* from 'xiaogang' @'%';
로그인 후 복사

좋아요, 매우 구체적인 프로세스의 단계를 요약하겠습니다

1단계: mysql 서비스 시작 및 중지

net stop mysql
net start mysql
로그인 후 복사

2단계: mysql에 직접 로그인

구문은 다음과 같습니다. mysql -u 사용자 이름 -p 사용자 비밀번호

Enter를 누른 후 비밀번호를 입력하라는 메시지가 표시됩니다. 그런 다음 Enter를 눌러 mysql을 입력합니다.

mysql>

참고로, 다른 머신에 연결하는 경우 -h 머신 IP

매개변수를 추가해야 합니다. 3단계: 새 사용자 추가

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

예를 들어, user1이라는 사용자를 user1이라는 암호와 함께 추가하면 이 컴퓨터에 로그인하여 모든 데이터베이스에 대한 쿼리, 삽입, 수정 및 삭제 권한을 가질 수 있습니다. 먼저 루트 사용자로 mysql에 연결한 후 다음 명령을 입력합니다:

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
로그인 후 복사

사용자가 모든 컴퓨터에서 mysql에 로그인할 수 있도록 하려면 localhost를 "%"로 변경합니다.

user1이 비밀번호를 갖지 못하게 하려면 다른 명령을 입력하여 비밀번호를 제거할 수 있습니다.

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";
로그인 후 복사

4단계: 데이터베이스 작동

mysql에 로그인한 후 mysql 프롬프트에서 다음 명령을 실행하세요. 각 명령은 세미콜론으로 끝납니다

추가 관련 무료 학습 권장 사항: mysql 튜토리얼 (동영상)

위 내용은 mysql에서 사용자에게 권한을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿