강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

mysqladmin으로 새로운 데이터베이스 생성하기(create)

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

mysqladmin으로 새로운 데이터베이스 생성하기(create)

 

 

 

 

 

 이번에는 MYSQL의 관리유틸리티인 mysqladmin을 이용하여 MYSQL에 직접 접속하지 않은 리눅스 쉘상태에서 새로운 데이터베이스를 생성하는 방법에 대해서 알아보겠다.

 

 

 

 

  mysqladmin이라는 MYSQL유틸리티를 이용하여 새로운 데이터베이스를 생성하는 사용형식은 다음과 같다.

 

 

 

 

 

 

사용형식 : mysqladmin -u root -p create 새로운데이터베이스명

 

 

 

 

위의 형식에서 새로운데이터베이스명에 새로 생성할 데이터베이스의 이름을 지정해주면 된다.

 

 

 

 

  아래는 현재 필자의 리눅스 서버에서 linux300이라는 새로운 데이터베이스를 생성하기 위하여 mysqladmin명령어를 사용한 것이다.

 

 

 

 

 

 

[root@RockyLinux ~]# mysqladmin -u root -p create linux300

Enter password:

[root@RockyLinux ~]#

 

 

 

 

아무런 에러메시지없이 실행이 종료되었다면 linux300이라는 데이터베이스가 정상적으로 생성되었다는 것을 의미한다.

 

 

 

 

  확인을 위하여 MYSQL에 접속한 다음 “show databases”라는 MYSQL명령어로 존재하는 데이터베이스들을 확인한 것이다.

 

 

 

 

 

 

[root@RockyLinux ~]# mysql -u root -p

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 4

Server version: 10.5.16-MariaDB MariaDB Server

 

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

MariaDB [(none)]>

MariaDB [(none)]>

MariaDB [(none)]> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| linux300           |

| mysql              |

| performance_schema |

| sulinux            |

| temp_db            |

| temp_db2           |

| wpDB               |

+--------------------+

8 rows in set (0.010 sec)

 

MariaDB [(none)]>

 

 

 

 

위의 결과를 보면 linux300이라는 이름의 데이터베이스를 확인할 수 있을 것이다.

 

 

 

 

 

 

참고로 이렇게 새로운 데이터베이스를 생성하면 MYSQL의 데이터가 저장되는 디렉토리내에 데이터베이스명과 동일한 디렉토리가 생성된다.

 

 

 

 

 이 디렉토리내에 새로 생성한 데이터베이스의 실제데이터가 저장된다.

 

 

 

 

  필자의 경우 MYSQL설치시에 데이터가 저장되는 디렉토리위치를 /var/lib/mysql/로 지정하였기 때문에 여기서 새로 생성한 linux300데이터베이스의 디렉토리는 /usr/local/mysql/linux300/이 된다.

 

 

 

 

 

 

[root@RockyLinux mysql]# pwd

/var/lib/mysql

[root@RockyLinux mysql]#

[root@RockyLinux mysql]# ls -l

합계 122932

-rw-rw----. 1 mysql mysql     32768  7 12 14:56 aria_log.00000001

-rw-rw----. 1 mysql mysql        52  7 12 14:56 aria_log_control

-rw-rw----  1 mysql mysql      2103  7 12 14:56 ib_buffer_pool

-rw-rw----. 1 mysql mysql 100663296  7 12 15:12 ib_logfile0

-rw-rw----. 1 mysql mysql  12582912  7 12 14:56 ibdata1

-rw-rw----  1 mysql mysql  12582912  7 12 15:12 ibtmp1

drwx------  2 mysql mysql        20  7 12 15:12 linux300

-rw-rw----. 1 mysql mysql         0  4 26 16:11 multi-master.info

drwx------. 2 mysql mysql      4096  4 26 16:11 mysql

srwxrwxrwx  1 mysql mysql         0  7 12 15:12 mysql.sock

-rw-rw----. 1 mysql mysql        16  4 26 16:11 mysql_upgrade_info

drwx------. 2 mysql mysql        20  4 26 16:11 performance_schema

drwx------  2 mysql mysql        20  6 16 11:23 sulinux

drwx------  2 mysql mysql        62  7 11 14:06 temp_db

drwx------  2 mysql mysql        20  7 11 14:26 temp_db2

drwx------  2 mysql mysql      4096  4 27 12:24 wpDB

[root@RockyLinux mysql]#

 

 

 

 

 

가끔 다른 분들은 MYSQL의 데이터 디렉토리로서 /usr/local/mysql/var/로 사용하는 경향이 있다.

 

 

 

 

 참고하기 바란다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,800 개
  • 현재 접속자 :  187 명