집 >데이터 베이스 >MySQL 튜토리얼 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!