Database/MySQL

Mysql 은 mysqldump 유틸리티를 통하여 데이터베이스 혹은 테이블을 Export, Import 할 수 있습니다. 구문은 다음과 같습니다.mysqldump -u [USER_NAME] -p [PASSWORD] [DB_NAME] [TABLE_NAME] 1. mysql 의 데이터베이스를 덤프$ mysqldump -u root --password mysql > mysql.sql Enter password: 2. mysql 데이터베이스의 T1 테이블을 덤프 혹은 여러개의 테이블을 덤프할경우$ mysqldump -u root -p mysql T1 > t1.sql Enter password: $ mysqldump -u root -p mysql T1 T2 > t1_t2.sql Enter password: Dum..
MySQL 에서는 SHOW 명령어로 데이터베이스의 정보를 조회할 수 있습니다. 많은 옵션들을 지원하고 있지만, 지극히 주관적으로 자주 사용되는 옵션에 대해서 정리해보겠습니다. 옵션 설명 DATABASES 데이터베이스 목록 CREATE DATABASE [DATABASE_NAME] 해당 데이터베이스 생성 SQL 구문 출력 ENGINES 플러그인된 데이터베이스 엔진의 정보 및 사용가능 여부 출력 TABLES 데이터베이스의 테이블 목록 CREATE TABLE [TABLE_NAME] 해당 테이블 생성 SQL 구문 출력 TABLES LIKE [TABLE_NAME] 데이터베이스의 해당 테이블 목록 INDEX FROM [TABLE_NAME] 해당 테이블의 인덱스 정보 출력 COLUMNS FROM [TABLE_NAME]..
MySQL 에서 쿼리 수행 시 다음과 같은 오류가 나오면서 구문이 수행되지 않은 경우 해결방법입니다.ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. SET PASSWORD 구문을 사용하여 비밀번호를 설정한 뒤 구문을 수행합니다.mysql> SET PASSWORD = PASSWORD('root'); Query OK, 0 rows affected, 1 warning (0.05 sec) mysql> COMMIT; Query OK, 0 rows affected (0.00 sec) mysql> SELECT 1; +---+ | 1 | +---+ | 1 | +---+ 1 ..
MySQL 은 타 DBMS 와 다르게 host 를 부여할 수 있습니다.host 에 따라 접근 권한을 다르게 부여할 수 있습니다. host 는 localhost 와 % 가 있습니다. localhost 는 내부접근 % 은 외부접근 입니다. 다음은 사용자를 생성, 삭제하는 CREATE USER, DROP USER 구문입니다.mysql> CREATE USER mozi IDENTIFIED BY 'mozi'; Query OK, 0 rows affected (0.04 sec) mysql> DROP USER mozi; Query OK, 0 rows affected (0.04 sec) mysql> CREATE USER mozi@localhost IDENTIFIED BY 'mozi'; Query OK, 0 rows aff..
MySQL 에서 root 비밀번호를 분실했을 때, root 비밀번호를 변경하는 방법입니다. 1. MySQL 을 종료합니다.2. MySQL 을 --skip-grant-tables 옵션을 부여하여 구동합니다.$ ./mysql.server start --skip-grant-tables Starting MySQL...... SUCCESS!3. root 비밀번호를 변경합니다. root 계정의 비밀번호를 root 로 변경하는 쿼리입니다. PASSWORD(' ') 에 원하는 비밀번호를 입력합니다.$ mysql -u root mysql mysql> UPDATE mysql.user SET AUTHENTICATION_STRING=PASSWORD('root') WHERE USER='root'; Query OK, 1 row ..
MySQL 은 다수개의 데이터베이스를 등록할 수 있고, 사용할 수 있습니다. MySQL 에 mozi 데이터베이스를 생성합니다.mysql> CREATE DATABASE mozi; Query OK, 1 row affected (0.14 sec) MySQL 에 존재하는 데이터베이스의 목록을 확인합니다.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mozi | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) 특정 데이터베이스를 사용한다고 설정합니다.mysql>..
MySQL 의 my.cnf 파일은 MySQL 의 프로퍼티를 설정하는 파일입니다. 사용자가 임의의 명칭으로 cnf 파일을 만들 수 있으며,MySQL 구동 시 --defaults-extra-files 옵션을 부여하여 만든 cnf 파일을 지정할 수 있습니다. my.cnf 그룹설정[ ] 를 사용하여 그룹을 지정할 수 있습니다.그룹별로 프로퍼티를 설정합니다.$ cat my.cnf | grep '\[' [mysqld] [mysqld_safe] [mysqldump] [client] [mysql] [client]포트번호, 소켓파일의 경로 프로퍼티를 설정합니다. [mysqld]서버를 구동하는데 필요한 프로퍼티를 설정합니다.아래에 기록한 프로퍼티 외에도 다양한 프로퍼티가 있습니다. 프로퍼티 설명 character-set-..
MySQL 을 기본적으로 설치하면 /usr/local/mysql 밑에 위치하게 되나,이전 포스팅에서 설치 시, 경로를 사용자 계정 하위 디렉토리로 위치하게 변경하였습니다.앞에 /usr 를 /home/mysql/mysql 로 바꿔서 보시면 좋습니다. binMySQL 을 실행하는데 필요한 실행파일과 다양한 클라이언트 실행파일이 있습니다.$ 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_prin..
MySQL 은 타 DBMS 와 다르게, 하나의 Instance 에 다수개의 Engine 을 등록할 수 있습니다.또한 엔진은 Plug In 방식으로, 아래 명령어로 현재 Plug In 된 엔진을 확인할 수 있습니다. mysql> SHOW ENGINES; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+----------------------------..
MySQL 아키텍처는 아래 사진과 같은 구조로 이루어져 있습니다. [출처] http://www.theopenforce.com/2006/11/new_mysql_stora.html MySQL 은 다수개의 Engine 이 Plug In 방식으로 등록되어 있습니다.
꽁담
'Database/MySQL' 카테고리의 글 목록 (2 Page)