>  기사  >  데이터 베이스  >  mysql은 사용자를 설정

mysql은 사용자를 설정

王林
王林원래의
2023-05-13 18:18:391823검색

MySQL은 일반적으로 사용되는 데이터베이스 플랫폼입니다. 많은 웹사이트에서 MySQL을 데이터 저장 도구로 사용합니다. MySQL을 사용하는 경우 데이터베이스에 액세스하려면 한 명 이상의 사용자를 설정해야 하며 이러한 사용자의 권한을 구성해야 합니다. 이 문서에서는 MySQL에서 사용자와 해당 권한을 설정하는 방법을 설명합니다.

1. MySQL에 로그인

MySQL 사용자를 설정하기 전에 관리자 계정으로 MySQL에 로그인해야 합니다. 터미널을 열고 다음 명령을 입력하세요:

mysql -u root -p

그 중 "root"는 관리자 계정입니다. 명령을 입력하면 비밀번호를 입력하라는 메시지가 표시되며, 비밀번호를 입력한 후 MySQL 시스템에 들어갈 수 있습니다.

2. 새 사용자 추가

MySQL에서 새 사용자를 추가하는 명령은 CREATE USER입니다. 구문은 다음과 같습니다:

CREATE USER 'user_name'@'host' IDENTIFIED BY 'password';

여기서 user_name은 생성하려는 사용자 이름이고, 호스트는 사용자가 액세스할 수 있는 호스트 주소이며, 비밀번호는 사용자의 비밀번호입니다. 사용자가 임의의 호스트 주소에서 MySQL 서버에 연결할 수 있는 경우 호스트를 %로 설정할 수 있습니다. 예를 들어 testuser라는 사용자를 생성하고 해당 사용자의 비밀번호를 testpassword로 설정하려면 다음 명령을 사용할 수 있습니다.

CREATE USER 'testuser'@'%' IDENTIFIED BY 'testpassword';

3. 사용자 삭제

MySQL에서 사용자를 삭제하는 명령은 DROP USER입니다. 구문은 다음과 같습니다.

DROP USER 'user_name'@'host';

여기서 user_name은 삭제하려는 사용자 이름이고, 호스트는 사용자가 액세스할 수 있는 호스트 주소입니다. 예를 들어 testuser라는 사용자를 삭제합니다.

DROP USER 'testuser'@'%';

4. 비밀번호 변경

MySQL에서 사용자 비밀번호를 변경하는 명령은 ALTER USER입니다. 구문은 다음과 같습니다.

ALTER USER 'user_name'@'host' IDENTIFIED BY 'new_password';

그 중 user_name은 비밀번호를 변경하려는 사용자 이름이고, 호스트는 사용자가 접속할 수 있는 호스트 주소이며, new_password는 사용자의 새로운 비밀번호입니다. 예를 들어, testuser라는 사용자의 비밀번호를 newpassword로 변경합니다:

ALTER USER 'testuser'@'%' IDENTIFIED BY 'newpassword';

5. 인증

MySQL에서 인증된 명령은 GRANT입니다. 인증은 사용자에게 액세스 권한을 할당하는 프로세스입니다.

GRANT privileges ON database.table TO 'user_name'@'host';

그 중 권한은 SELECT, INSERT, UPDATE, DELETE 등 사용자가 수행할 수 있는 데이터베이스 작업을 말합니다. Database.table은 사용자가 접근할 수 있는 데이터베이스와 테이블이고, user_name은 사용자의 사용자 이름, 호스트는 사용자가 접근할 수 있는 호스트 주소이다. 예를 들어 testuser라는 사용자에게 SELECT 및 INSERT 권한을 부여합니다.

GRANT SELECT, INSERT ON testdb.* TO 'testuser'@'192.168.1.%';

6. 권한 재활용

MySQL에서 사용자 권한을 재활용하는 명령은 REVOKE입니다. 구문은 다음과 같습니다.

REVOKE privileges ON database.table FROM 'user_name'@'host';

그 중 특권은 사용자가 소유한 권한이고, 데이터베이스.테이블은 사용자가 접근할 수 있는 데이터베이스와 테이블, user_name은 사용자의 사용자 이름, 호스트는 호스트 주소입니다. 사용자가 접근할 수 있다는 것입니다. 예를 들어, testuser라는 사용자의 INSERT 권한을 회수하려면:

REVOKE INSERT ON testdb.* FROM 'testuser'@'192.168.1.%';

7. 권한 보기

MySQL에서 사용자 권한을 보는 명령은 SHOW GRANTS입니다. 구문은 다음과 같습니다.

SHOW GRANTS FOR 'user_name'@'host';

여기서 user_name은 권한을 볼 사용자 이름이고, 호스트는 사용자가 액세스할 수 있는 호스트 주소입니다. 예를 들어 testuser라는 사용자의 권한을 확인합니다.

SHOW GRANTS FOR 'testuser'@'%';

위는 MySQL에서 사용자 및 해당 권한을 설정하는 작업 방법입니다. 이러한 명령을 통해 데이터베이스 사용자 및 해당 권한을 쉽게 관리하고 데이터베이스의 보안을 보장할 수 있습니다. .

위 내용은 mysql은 사용자를 설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.