MySQL 은 가장 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. MySQL server 를 사용하면 수많은 사용자 계정을 만들고 사용자가 데이터베이스에 액세스하고 관리 할 수 있도록 적절한 권한을 부여 할 수 있습니다.

이 자습서에서는 MySQL 사용자 계정을 만들고 권한을 부여하는 방법에 대해 설명합니다.

을 시작하기 전에#

우리는 당신이 이미 MySQL 또는 MariaDB 서버 시스템에 설치되어 있습니다.

모든 명령은 mysql 쉘 내부에서 루트 또는 관리 사용자로 실행됩니다., 최소 필요한 권한 사용자 계정을 만들고 정의 그들의 권한을CREATE USERGRANT.

액세스 MySQL 포탄 유형은 다음과 같은 명령을 입력하 MySQL 루트 사용자 메시지가 표시되면 비밀번호를:

mysql -u root -p

경우 MySQL 버전 5.7 또는 나중에 사용하는auth_socket플러그인으로 로그인 입력하여 루트:

sudo mysql

새로 만들 MySQL 사용자 계정을#

사용자 계정에서 MySQL 은 두 부분으로 구성되어 있:사용자 이름과 호스트 이름입니다.,

새로 만드 MySQL 사용자 계정을 다음 명령을 실행합니다.

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
바꾸기newuser새로운 사용자 이름,그리고user_password으로 사용자 비밀번호를 입력합니다.

위의 예에서,호스트명 부분은 설정을localhost즉,사용자에 연결할 수 있습니다.MySQL 서버에서만 localhost(즉,시스템에서 어디 MySQL 서버를 실행).

다른 호스트에서 액세스 권한을 부여하려면 원격 컴퓨터 IP 로 호스트 이름 부분을 변경하십시오., 예를 들면 액세스 권한을 부여하기 위해 컴퓨터에서 IP10.8.0.5실행할 수 있습니다:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

을 만드는 사용자에 연결할 수 있는 모든 호스트에서 사용하는'%'와일드카드를 호스트로 일부:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

권한을 부여 MySQL 사용자 계정을#

가 여러 형태의 권한이 부여할 수 있는 사용자 계정입니다. MySQL 이 지원하는 전체 권한 목록은 여기에서 찾을 수 있습니다.,

가장 일반적으로 사용되는 권한이 있습니다:

  • ALL PRIVILEGES–부여 모든 사용자에게 권한 계정입니다.
  • CREATE–사용자 계정은 데이터베이스 및 테이블을 만들 수 있습니다.
  • DROP-사용자 계정은 데이터베이스 및 테이블을 삭제할 수 있습니다.
  • DELETE-사용자 계정을 삭제할 수 있 행의 특정 테이블에서.
  • INSERT-사용자 계정은 특정 테이블에 행을 삽입 할 수 있습니다.,
  • SELECT–사용자 계정이 데이터베이스를 읽을 수 있습니다.
  • UPDATE-사용자 계정은 테이블 행을 업데이트 할 수 있습니다.,ble 데이터베이스에서:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
  • 부여 여러한 권한 사용자 계정을 통해 특정 데이터베이스

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

디스플레이 MySQL 사용자 계정의 권한을#

을 찾기 위해 권한(s)을 부여하는 특정 MySQL 사용자 계정 를 사용하여SHOW GRANTS성명:

SHOW GRANTS FOR 'database_user'@'localhost';

출력이 아래와 같이 보일 것이다:

취소할 권한에서 MySQL 에 사용자 계정을#

구문을 취소하는 하나 이상의 권한에서는 사용자 계정은 거의 동일한으로 권한을 부여할 때는 권한이 있습니다.,

을 취소하는 모든 권한에서는 사용자 계정을 통해 특정 데이터베이스로,다음 명령을 실행합니다.

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

제거하는 기존의 MySQL 사용자 계정을#

를 삭제하려면 MySQL 사용자 계정 사용하는DROP USER책:

DROP USER 'user'@'localhost'

위의 명령이 사용자 계정을 제거하고 혜택을 누리실 수 있습니다.

결론#

이 있습니다 기본이지만,그것이 있어야 좋은 시작한 배우고 싶은 사람을 새로 만드는 방법 MySQL 사용자 계정을 부여할 권한이 있습니다.