MySQL 은 가장 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. MySQL server 를 사용하면 수많은 사용자 계정을 만들고 사용자가 데이터베이스에 액세스하고 관리 할 수 있도록 적절한 권한을 부여 할 수 있습니다.
이 자습서에서는 MySQL 사용자 계정을 만들고 권한을 부여하는 방법에 대해 설명합니다.
을 시작하기 전에#
우리는 당신이 이미 MySQL 또는 MariaDB 서버 시스템에 설치되어 있습니다.
모든 명령은 mysql 쉘 내부에서 루트 또는 관리 사용자로 실행됩니다., 최소 필요한 권한 사용자 계정을 만들고 정의 그들의 권한을CREATE USER
및GRANT
.
액세스 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 사용자 계정을 부여할 권한이 있습니다.피>
답글 남기기