Database/MySQL

[MySQL] 폴더 및 파일 구조 알아보기

꽁담 2018. 6. 6. 19:23

MySQL 을 기본적으로 설치하면 /usr/local/mysql 밑에 위치하게 되나,

이전 포스팅에서 설치 시, 경로를 사용자 계정 하위 디렉토리로 위치하게 변경하였습니다.

앞에 /usr 를 /home/mysql/mysql 로 바꿔서 보시면 좋습니다.



bin

MySQL 을 실행하는데 필요한 실행파일과 다양한 클라이언트 실행파일이 있습니다.

$ pwd /home/mysql/mysql/local/mysql/bin $ ls innochecksum mysql.server mysql_secure_installation mysqld_multi mysqltest lz4_decompress mysql_client_test mysql_ssl_rsa_setup mysqld_safe mysqltest_embedded my_print_defaults mysql_client_test_embedded mysql_tzinfo_to_sql mysqldump mysqlxtest myisam_ftdump mysql_config mysql_upgrade mysqldumpslow perror myisamchk mysql_config_editor mysqladmin mysqlimport replace myisamlog mysql_embedded mysqlbinlog mysqlpump resolve_stack_dump myisampack mysql_install_db mysqlcheck mysqlshow resolveip mysql mysql_plugin mysqld mysqlslap zlib_decompress


include
MySQL 관련 헤더파일들이 있습니다.
$ pwd
/home/mysql/mysql/local/mysql/include

[mysql@sunje include]$ ls
big_endian.h              my_byteorder.h  my_thread_local.h   mysqlx_ername.h             sslopt-case.h
binary_log_types.h        my_command.h    my_xml.h            mysqlx_error.h              sslopt-longopts.h
byte_order_generic.h      my_compiler.h   mysql               mysqlx_version.h            sslopt-vars.h
byte_order_generic_x86.h  my_config.h     mysql.h             plugin.h                    thr_cond.h
decimal.h                 my_dbug.h       mysql_com.h         plugin_audit.h              thr_mutex.h
errmsg.h                  my_dir.h        mysql_com_server.h  plugin_ftparser.h           thr_rwlock.h
keycache.h                my_getopt.h     mysql_embed.h       plugin_group_replication.h  typelib.h
little_endian.h           my_global.h     mysql_time.h        plugin_keyring.h
m_ctype.h                 my_list.h       mysql_version.h     plugin_validate_password.h
m_string.h                my_sys.h        mysqld_ername.h     sql_common.h
my_alloc.h                my_thread.h     mysqld_error.h      sql_state.h

lib
MySQL 관련 라이브러리 파일이 있습니다.
$ pwd
/home/mysql/mysql/local/mysql/lib

[mysql@sunje lib]$ ls
libmysqlclient.a   libmysqlclient.so.20      libmysqld.a         pkgconfig
libmysqlclient.so  libmysqlclient.so.20.3.7  libmysqlservices.a  plugin

etc
my.cnf 파일이 있습니다.
$ pwd
/home/mysql/mysql/etc

$ ls
my.cnf  rc.d

support-files
mysql.server conf 파일이 있습니다.
$ pwd
/home/mysql/mysql/local/mysql/support-files

[mysql@sunje support-files]$ ls
magic  mysql-log-rotate  mysql.server  mysqld_multi.server

data
MySQL 이 운영중 생성하는 파일이 있습니다.
my.cnf 의 datadir 에 경로를 설정할 수 있습니다.
$ pwd
/home/mysql/mysql/etc

$ cat my.cnf | grep datadir
datadir=/home/mysql/mysql/data


$ pwd
/home/mysql/mysql/data

[mysql@sunje data]$ ls
auto.cnf        ibtmp1             mysqld-bin.000004  mysqld-bin.000009  mysqld-bin.000014
ib_buffer_pool  mysql              mysqld-bin.000005  mysqld-bin.000010  mysqld-bin.index
ib_logfile0     mysqld-bin.000001  mysqld-bin.000006  mysqld-bin.000011  mysqld.log
ib_logfile1     mysqld-bin.000002  mysqld-bin.000007  mysqld-bin.000012  performance_schema
ibdata1         mysqld-bin.000003  mysqld-bin.000008  mysqld-bin.000013  sys