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

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,534 명
  • 현재 강좌수 :  37,615 개
  • 현재 접속자 :  105 명