MySQL은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다.
이 튜토리얼에서는 명령줄을 통해 MySQL 또는 MariaDB 데이터베이스를 만드는 방법에 대해 설명합니다.
시작하기 전에 먼저 확인
시스템에 MySQL 또는 MariaDB 서버가 이미 설치되어 있는 것으로 가정합니다.
모든 명령은 관리 사용자(새 데이터베이스를 만드는 데 필요한 최소 권한은 CREATE) 또는 루트 계정으로 실행됩니다.
MySQL 셸에 액세스하려면 다음 명령을 입력하고 메시지가 표시되면 MySQL 루트 사용자 암호를 입력합니다.
mysql -u root -p
MySQL 루트 사용자의 암호를 설정하지 않은 경우 -p 옵션을 생략할 수 있습니다.
MySQL 루트 암호를 변경해야 하는 경우 이 튜토리얼을 따라 커맨드라인을 통해 MySQL 루트 암호를 재설정합니다.
MySQL 데이터베이스 생성
새 MySQL 데이터베이스 생성은 단일 명령을 실행하는 것만큼 간단합니다.
새 MySQL 또는 MariaDB 데이터베이스를 생성하려면 다음 명령을 실행합니다. 여기서 database_name은 생성할 데이터베이스의 이름입니다.
CREATE DATABASE database_name;
# Query OK, 1 row affected (0.00 sec)
이미 존재하는 데이터베이스를 만들려고 하면 다음 오류 메시지가 표시됩니다.
# ERROR 1007 (HY000): Can't create database 'database_name'; database exists
만들려는 이름과 이름이 같은 데이터베이스가 있는 경우 오류를 방지하려면 IF NOT EXITESS 문을 사용합니다.
CREATE DATABASE IF NOT EXISTS database_name;
# Query OK, 1 row affected, 1 warning (0.00 sec)
위의 출력에서 쿼리 확인은 쿼리가 성공했음을 의미하며, 경고 1개는 데이터베이스가 이미 존재하고 새 데이터베이스가 생성되지 않았음을 나타냅니다.
Linux에서 MySQL 데이터베이스 및 테이블 이름은 대소문자를 구분합니다.
모든 MySQL 데이터베이스 보기
생성한 데이터베이스를 보려면 MySQL 셸 내에서 다음 명령을 실행합니다.
SHOW DATABASES;
위 명령은 서버에 있는 모든 데이터베이스 목록을 인쇄합니다. 출력은 다음과 비슷해야 합니다.
# +--------------------+
# | Database |
# +--------------------+
# | information_schema |
# | database_name |
# | mysql |
# | performance_schema |
# | test |
# +--------------------+
# 5 rows in set (0.00 sec)
MySQL 데이터베이스 선택
데이터베이스를 작성할 때 새 데이터베이스는 사용할 수 있도록 선택되지 않습니다.
MySQL 세션을 시작하기 전에 데이터베이스를 선택하려면 다음 문을 사용합니다.
USE database_name;
# Database changed
데이터베이스를 선택하면 선택한 데이터베이스에서 테이블 작성과 같은 모든 후속 작업이 수행됩니다.
데이터베이스에서 작업할 때마다 USE 문을 사용하여 선택해야 합니다.
다음 명령 끝에 데이터베이스 이름을 추가하여 MySQL 서버에 연결할 때 데이터베이스를 선택할 수도 있습니다.
mysql -u root -p database_name
mysqladmin을 사용하여 MySQL 데이터베이스 생성
또한 Mysqladmin 유틸리티를 사용하여 Linux 터미널에서 새 MySQL 데이터베이스를 생성할 수도 있습니다.
예를 들어 database_name 데이터베이스를 생성하려면 다음 명령을 사용합니다.
mysqladmin -u root -p create database_name
'SW > MySQL' 카테고리의 다른 글
MySQL : 사용자 계정 생성, 권한 부여하는 방법, 예제, 명령어 (0) | 2021.01.23 |
---|---|
MySQL : 사용자를 보여주고 나열하는 방법, 예제, 명령어 (0) | 2020.12.23 |
MySQL : Mysqldump를 사용하여 백업 및 복원하는 방법, 예제, 명령어 (0) | 2020.10.31 |
CentOS 7 : MySQL 설치하는 방법, 예제, 명령어 (0) | 2020.10.20 |
MySQL : 커맨드라인으로 데이터베이스 및 사용자 관리 방법, 예제 (0) | 2020.10.18 |