728x90
반응형
질문 : MySQL에서 새 사용자를 만들고 하나의 데이터베이스에 대한 전체 액세스 권한을 부여합니다.
내가 MySQL의에서 새 사용자를 생성하고 하나의 데이터베이스에에게 모든 권한을 부여 할 말 dbTest
나는 같은 명령으로 만들 것을 create database dbTest;
. 이를 수행하는 MySQL 명령은 무엇입니까?
답변
사용자를 생성하려면 다음을 시도하십시오.
CREATE USER 'user'@'hostname';
dbTest
데이터베이스에 대한 액세스 권한을 부여하려면 이것을 시도하십시오.
GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';
동일한 시스템에서 MySQL에 액세스하는 코드 / 사이트를 실행하는 경우 호스트 이름은 localhost입니다.
이제 고장입니다.
GRANT
사용자를 생성하고 데이터베이스, 테이블 등에 대한 권한을 부여하는 데 사용되는 명령입니다.
ALL PRIVILEGES
권한-사용자에게 모든 표준 권한이 있음을 나타냅니다. 그러나 여기에는 GRANT 명령을 사용할 수있는 권한이 포함되지 않습니다.
dbtest.*
-전체 dbtest 데이터베이스에서 사용하기 위해 이러한 권한을 적용하도록 MySQL에 지시합니다. 원하는 경우 *를 특정 테이블 이름으로 바꾸거나 루틴을 저장할 수 있습니다.
TO 'user'@'hostname'
user'는 생성중인 사용자 계정의 사용자 이름입니다. 참고 : 작은 따옴표가 있어야합니다. 'hostname'은 사용자가 연결할 수있는 호스트를 MySQL에 알려줍니다. 동일한 시스템에서만 원하는 경우 localhost
IDENTIFIED BY 'password'
-짐작했듯이이 사용자의 비밀번호를 설정합니다.
출처 : https://stackoverflow.com/questions/1720244/create-new-user-in-mysql-and-give-it-full-access-to-one-database
728x90
반응형
'프로그래밍 언어 > Database' 카테고리의 다른 글
SQL Server의 기존 테이블에 기본값이있는 열 추가 (0) | 2021.06.12 |
---|---|
SQL SELECT에서 IF… THEN을 수행하는 원리 (0) | 2021.06.12 |
MySQL 데이터베이스에서 단일 테이블을 백업하는 방법 (0) | 2021.06.10 |
mysql 데이터베이스의 크기를 얻는 방법 (0) | 2021.06.09 |
mysqldump를 사용하지 않고 데이터베이스 복사 / 복제 (0) | 2021.06.07 |