What is MySQL? | How to Create Database and Tables in MySQL | MySQL Tutorial For Beginners | Edureka
차례:
- 시작하기 전에
- 새로운 MySQL 사용자 계정 생성
- MySQL 사용자 계정에 권한 부여
- MySQL 사용자 계정 권한 표시
- MySQL 사용자 계정에서 권한 취소
- 기존 MySQL 사용자 계정 제거
- 결론
MySQL은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. MySQL 서버를 사용하면 수많은 사용자 계정을 만들고 적절한 권한을 부여하여 사용자가 데이터베이스에 액세스하고 관리 할 수 있습니다.
이 튜토리얼은 MySQL 사용자 계정을 생성하고 권한을 부여하는 방법을 설명합니다.
시작하기 전에
시스템에 이미 MySQL 또는 MariaDB 서버가 설치되어 있다고 가정합니다.
모든 명령은 MySQL 셸 내에서 루트 또는 관리 사용자로 실행됩니다. 사용자 계정을 생성하고 권한을 정의하는 데 필요한 최소 권한은
CREATE USER
및
GRANT
입니다.
MySQL 쉘에 액세스하려면 다음 명령을 입력하고 프롬프트가 표시되면 MySQL 루트 사용자 비밀번호를 입력하십시오.
새로운 MySQL 사용자 계정 생성
MySQL의 사용자 계정은 사용자 이름과 호스트 이름 부분으로 구성됩니다.
새로운 MySQL 사용자 계정을 만들려면 다음 명령을 실행하십시오.
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
자리 표시 자 값
newuser
를 원하는 새 사용자 이름으로
user_password
자리 표시 자 값
user_password
를 사용자 암호로 바꿉니다.
위의 명령에서 hostname 부분은
localhost
로 설정됩니다. 즉, 사용자는 로컬 호스트 (예: MySQL 서버가 실행되는 시스템)에서만 MySQL 서버에 연결할 수 있습니다.
다른 호스트에서 액세스 권한을 부여하려면 원격 시스템 IP로 호스트 이름 부분 (
localhost
)을 변경하십시오. 예를 들어, IP
10.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
-사용자 계정이 테이블 행을 업데이트 할 수 있습니다.
사용자 계정에 특정 권한을 부여하려면 다음 구문을 사용할 수 있습니다.
GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';
여기 몇 가지 예가 있어요.
-
특정 데이터베이스를 통해 사용자 계정에 대한 모든 권한을 부여합니다.
GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';
모든 데이터베이스의 사용자 계정에 대한 모든 권한을 부여하십시오.
GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';
데이터베이스의 특정 테이블에 대해 사용자 계정에 대한 모든 권한을 부여하십시오.
GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
특정 데이터베이스를 통해 사용자 계정에 여러 권한을 부여하십시오.
GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';
MySQL 사용자 계정 권한 표시
특정 MySQL 사용자 계정에 부여 된 권한을 찾으려면
SHOW GRANTS
문을 사용하십시오.
SHOW GRANTS FOR 'database_user'@'localhost';
+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)
MySQL 사용자 계정에서 권한 취소
사용자 계정에서 하나 이상의 권한을 취소하는 구문은 권한을 부여 할 때와 거의 동일합니다.
예를 들어 특정 데이터베이스에 대한 사용자 계정의 모든 권한을 취소하려면 다음 명령을 사용하십시오.
REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';
기존 MySQL 사용자 계정 제거
MySQL 사용자 계정을 삭제하려면
DROP USER
문을 사용하십시오.
DROP USER 'user'@'localhost'
위의 명령은 사용자 계정과 해당 권한을 제거합니다.
결론
이 튜토리얼은 기본 사항 만 다루지 만 새로운 MySQL 사용자 계정을 생성하고 권한을 부여하는 방법을 배우려는 사람에게는 좋은 출발점이 될 것입니다.
MySQL MariaDBWindows 7에서 Microsoft는 UAC (사용자 계정 컨트롤) 기능을 향상시킬 계획입니다. Windows Vista에 내장 된 새로운 보안 기능으로 인해 불필요한 문제가 발생했음을 인정하면서 Microsoft는 Windows 클라이언트 OS의 다음 버전에서 많은 권한을 가진 UAC (사용자 계정 컨트롤) 기능을 향상시킬 계획입니다. 마이크로 소프트의 엔지니어링 윈도우 7 블로그에서 마이크로 소프트는 비스타의 "가장 논란의 여지가있는"기능 중 하나 인 UAC를 불렀으며, 윈도우 7에서 UAC를 조정하여 Microsoft의 의도 된 목표와보다 긴밀하게 협력 할 것이라고 말했다.

Microsoft는 시스템의 보안을 향상시키고 PC의 주요 사용자 인 사람들에게 응용 프로그램 및 설정을보다 잘 제어하기 위해 Vista에 UAC를 추가했습니다. 그러나 UAC는 이점보다 많은 사용자의 골치 거리에 가깝습니다. "UAC는 시스템을 제어하고 시간이 지남에 따라 소유 비용을 줄이며 소프트웨어 생태계를 개선하려는 의도로 만들어졌습니다. MS의 윈도우 코어 운영 시스템 사업부 부사장 인 벤 패티 (Ben Fathi)에 기인 한이 게시물에 따르면, UAC는 관리자 권한이없는 사용자가 PC를 무단으로 변경할 수 없도록합니다. "
"우리가 배운 점은 Vista에 일부만 존재한다는 것입니다. 그러나 Vista에서 어떻게 설정 되었기 때문에 네트워크의 허가 된 사용자조차도 일반적으로 액세스해야하는 응용 프로그램 및 기능에 액세스 할 수 없게됩니다.
인텔은 두 회사 간의 차이점을 해결할 중재자를 포함하는 분쟁 해결 메커니즘의 시작을 촉구했다. AMD의 마케팅 담당 부사장 패트릭 무어 헤드 (Patrick Moorhead)는 "인텔의 통고 자체가 크로스 라이센스 계약에 위배된다고 월요일 미국 증권 거래위원회 (SEC)에 제출했다. 이메일로. "우리는 라이센스를 해지하려는 그들의 시도가 인텔의 면허를 종결 할 권리를 부여하는 크로스 라이센스에 위배된다고 말했다."회사는 AMD가 회사의 라이센스를 잃어 버릴 경우 상처를 입힐 유일한 회사는 아니다. 다른 기술 포트폴리오 AMD의 기술 특허에 대한 액세스 권한을 잃으면 AMD가 Nehalem 프로세서 제품군에 의존하는 주요 AMD 기술에 대한 액세스를 제한함으로써 인텔을 해칠 수있다. 이들 및 다른 인텔 칩은 멀티 코어 프로세서, 통합 메모리 컨트롤러, x86 명령어 세트에 64 비트 확장을위한 AMD 기술을 통합했다.

멀로 이는 인텔의 통보가 크로스 라이센스 계약을 위반했다는 AMD의 주장을 일축했다. 그는 "분쟁이나 파기가 있다는 사실을 알리는 것은 위반 사항이 아니다"라고 말했다. AMD와의 분쟁은 인텔에게 어색한시기였다. 미국 이외의 주요 시장의 반독점 규제 당국은 인텔에 종지부를 찍고있는 것으로 보이며 AMD가 반독점 법 위반 소송에 직면했다. 반독점 주장을 방어하기 위해 인텔은 x86 프로세서 시장이 치열한 경쟁. 그러나 인텔의 최근 움직임은 AMD가 x86 프로세서를 제조하고 판매 할 수있는 권리를 부여하는 크로스 라이센스 계약의 해지로 이어질 수있는 조치를 취함으로써 라이벌과 비교할 때 상당한 시장 지배력을 보여주고있다. 크로스 라이선스 계약 위반 혐의는 자신이 직면하고있는 반독점 소송과는 관련이 없다. "AMD는 2001 년에 크로스 라이선스 계약에 서명했으며, 자신의 권리와 인텔의 권리에 대해 구체적으로 설명했다. 멀로이 총재는이 합의를 위반했다고 말하면서 전 세계 독점 금지 혐의
빠른 사용자 관리자는 Windows 10에서 사용자 및 사용자 계정을 관리하기위한 간편한 휴대용 응용 프로그램입니다 / 8 / 7. 이 도구로 다양한 사용자 계정 설정을 수행하십시오.

제어판의 사용자 계정 애플릿은 사용자 계정을 관리하는 데 도움이됩니다. 새 사용자 계정을 만들고 사용자 계정 이름을 변경하고 더 많은 작업을 수행 할 수 있습니다. 그러나 계정 비활성화, 사용자 혜택 변경 및 여러 사용자 추가와 같은 작업을 신속하게 수행해야 할 때 많은 도움이되지 않습니다.