Loading...
MySQL 9.5 Reference Manual 9.5의 5.3.1 Creating and Selecting a Database의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
관리자가 권한을 설정하는 과정에서 사용자용 database를 생성해 주었다면, 바로 그것을 사용할 수 있습니다. 그렇지 않은 경우, 사용자가 직접 database를 생성해야 합니다:
1mysql> CREATE DATABASE menagerie;
Unix 환경에서는, database 이름은 대소문자를 구분합니다(SQL 키워드와는 다르게). 따라서 항상 자신의 database를 menagerie로 참조해야 하며, Menagerie, MENAGERIE 또는 그 밖의 다른 변형으로 참조해서는 안 됩니다.
이 점은 테이블 이름에도 마찬가지로 적용됩니다. (Windows 환경에서는 이러한 제약이 적용되지 않지만, 하나의 쿼리 내에서는 database와 테이블을 항상 동일한 대소문자로 참조해야 합니다. 그러나 여러 가지 이유로, database가 생성될 때 사용된 것과 동일한 대소문자를 항상 사용하는 것이 권장되는 베스트 프랙티스입니다.)
참고
database를 생성하려 할 때 ERROR 1044 (42000): Access denied for user 'micah'@'localhost' to database 'menagerie' 와 같은 에러가 발생한다면, 이는 해당 사용자 계정에 database를 생성하는 데 필요한 권한이 없다는 의미입니다. 이 경우 관리자와 상의하거나 Section 8.2, “Access Control and Account Management”를 참조하십시오.
database를 생성하는 것만으로는 그것이 사용을 위해 선택되는 것은 아니며, 이를 명시적으로 수행해야 합니다. menagerie를 현재 database로 만들려면, 다음 구문을 사용합니다:
1mysql> USE menagerie 2Database changed
database는 한 번만 생성하면 되지만, mysql 세션을 시작할 때마다 사용하기 위해 반드시 선택해야 합니다. 예제에서 보인 것처럼 USE 구문을 실행하여 이를 수행할 수 있습니다.
또는, mysql을 실행할 때 커맨드 라인에서 database를 선택할 수도 있습니다. 이때 필요한 커넥션 파라미터들을 지정한 뒤에 database 이름을 지정하면 됩니다. 예를 들면 다음과 같습니다:
1$> mysql -h host -u user -p menagerie 2Enter password: ********
주의
방금 보여준 커맨드에서 menagerie는 사용자의 패스워드가 아닙니다.
-p 옵션 뒤에 커맨드 라인에서 패스워드를 제공하려면, 그 사이에 공백 없이 지정해야 합니다(예: -ppassword처럼, -p password가 아님).
그러나 패스워드를 커맨드 라인에 두는 것은, 같은 머신에 로그인해 있는 다른 사용자들이 엿볼 수 있으므로 권장되지 않습니다.
참고
현재 어떤 database가 선택되어 있는지는 언제든지 SELECT DATABASE()를 사용하여 확인할 수 있습니다.
5.3 Creating and Using a Database
5.3.2 Creating a Table