>데이터 베이스 >MySQL 튜토리얼 >리눅스에서 mysql 권한을 설정하는 방법

리눅스에서 mysql 권한을 설정하는 방법

PHPz
PHPz원래의
2023-04-21 14:18:121348검색

Linux 시스템에서 MySQL 데이터베이스는 매우 일반적이고 중요한 데이터 관리 도구입니다. MySQL을 사용할 때 더 나은 데이터 보안 관리를 위해서는 일반적으로 관련 권한을 설정해야 합니다. 다음은 일반적으로 사용되는 MySQL 권한 설정 방법 중 일부입니다.

  1. 새 사용자 만들기

MySQL 권한을 설정하기 전에 먼저 새 사용자를 만들어야 합니다. 다음 명령을 사용하여 비밀번호가 "password"인 "newuser"라는 사용자를 생성할 수 있습니다.

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

여기서 "newuser" 사용자는 로컬에서만 사용할 수 있습니다. 원격 액세스가 필요한 경우 "localhost"를 다음으로 변경해야 합니다. 원격 IP 주소.

  1. 권한 부여

사용자가 생성된 후에는 해당 권한을 부여해야 합니다. 다음은 일반적으로 사용되는 인증 명령입니다.

  • 사용자에게 "newuser" 권한을 부여하여 어디서나 "exampledb" 데이터베이스에 액세스할 수 있도록 합니다.
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';
  • 사용자에게 "newuser" 권한을 부여하여 모든 데이터베이스에 액세스할 수 있도록 합니다. 로컬에서:
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
  • 사용자에게 "newuser" 권한을 부여하고, 데이터베이스 "exampledb"에 로컬로 액세스할 수 있도록 허용하며, SELECT 및 INSERT 작업만 허용합니다.
GRANT SELECT,INSERT ON exampledb.* TO 'newuser'@'localhost';
  1. 권한 취소

취소해야 하는 경우 사용자의 권한이 있는 경우 다음 명령을 사용할 수 있습니다.

  • "newuser" 사용자가 어디서나 "exampledb" 데이터베이스에 액세스할 수 있는 모든 권한을 취소합니다.
REVOKE ALL PRIVILEGES ON exampledb.* FROM 'newuser'@'%';
  • 모든 데이터베이스에 로컬로 액세스할 수 있는 사용자 "newuser"의 권한을 취소합니다.
REVOKE ALL PRIVILEGES ON *.* FROM 'newuser'@'localhost';
  • 사용자 "newuser" 취소 "데이터베이스 "exampledb"의 SELECT 및 INSERT 권한에 로컬로 액세스:
REVOKE SELECT,INSERT ON exampledb.* FROM 'newuser'@'localhost';

MySQL 권한을 설정할 때 다음 사항에도 주의해야 합니다.

  • 사용자를 인증할 때 , 위험을 줄이기 위해 필요한 최소한의 권한을 부여해야 합니다.
  • "%"를 사용하여 원격 액세스를 지정할 때는 보안 위험을 줄이기 위해 범위를 제한해야 합니다.
  • 사용자를 승인한 후에는 권한 감사를 정기적으로 수행하여 권한 보안을 보장해야 합니다.

요약하자면, MySQL 권한 설정은 매우 중요하며 데이터베이스 보안 관리의 일부이기도 합니다. 기본적인 권한 설정은 위의 명령을 통해 할 수 있지만, 구체적인 용도에서는 실제 상황에 따라 유연하게 조정해야 합니다.

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

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