3.3.1 데이터베이스 생성 및 선택
관리자가 사용자의 액세스 권한을 설정할 때 사용자 데이터베이스를 작성한 경우 사용자가 데이터베이스를 사용하여 시작할 수 있습니다. 그렇지 않은 경우 사용자가 직접 작성해야합니다.
mysql> CREATE DATABASE menagerie;
Unix의 경우 SQL 키워드와는 달리, 데이터베이스 이름은 대소 문자를 구분하므로,이 데이터베이스는 항상 menagerie
라고 표기해야, Menagerie
과 MENAGERIE
등 다른 표기는 사용할 수 없습니다. 이것은 테이블 이름에도 적용됩니다. (Windows의 경우 이러한 제한이 적용되지 않지만, 데이터베이스 및 테이블의 표기는 1 개의 쿼리 내에서 통일해야합니다. 그러나 여러 가지 이유로 데이터베이스를 만들 때 사용 된 표기를 항상 사용할 수 권장합니다.)
데이터베이스를 만들 때 ERROR 1044 (42000) : Access denied for user 'monty'@ 'localhost'to database 'menagerie'와 같은 오류가 나타날 수 있습니다. 이것은 사용자 계정에 필요한 사용 권한이 없음을 보여줍니다. 이것에 대해서는 관리자에게 문의하거나 섹션 6.2 "MySQL 권한 시스템" 을 참조하십시오.
데이터베이스를 만들어도 그 데이터베이스는 선택되지 않습니다. 사용하려면 명시 적으로 선택해야합니다. menagerie
를 현재 데이터베이스하려면 다음 명령을 사용합니다.
mysql> USE menagerie
Database changed
데이터베이스의 생성은 한 번만 필요하지만 사용하려면 mysql 세션을 시작할 때마다 데이터베이스를 선택해야합니다. 그래서 예처럼 USE
문을 실행합니다. 또는 mysql을 시작할 때 명령 행에서 데이터베이스를 선택할 수 있습니다. 필요한 연결 매개 변수를 지정한 후 데이터베이스의 이름을 지정합니다. 예 :
shell>mysql -h host -u user -p menagerie
Enter password :********
이 명령의 menagerie
는 암호가 없습니다. 명령 행에서 -p
옵션 다음에 암호를 입력하는 경우는 사이에 공백없이 입력해야합니다 (예를 들어, -p mypassword
대신 -pmypassword
). 그러나 명령 행에 암호를 입력하는 것은 동일한 시스템에 로그인 한 다른 사용자가 엿 보인다 우려가 있으므로, 권장하지 않습니다.
SELECT DATABASE()
를 사용하면 현재 어떤 데이터베이스가 선택되어 있는지를 언제든지 확인할 수 있습니다.