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
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 방식으로 등록되어 있습니다.
root 계정을 사용하지 않고 Linux 에 MySQL 서버를 설치하는 방법입니다.나중에 MySQL 을 지우려고 하는경우, 사용자 계정만 지워주면 되기때문에 편리합니다. 1. My-SQL 사이트에 접속하여 소스를 다운로드 받습니다.https://dev.mysql.com/downloads/mysql/ 2. MySQL 을 설치 할 사용자 계정을 생성합니다.# useradd mysql # passwd mysql # su - mysql 3. MySQL 설치 시 필요한 폴더를 생성합니다.$ mkdir mysql $ ls mysql-boost-5.7.20.tar.gz $ tar xzf mysql-boost-5.7.20.tar.gz $ mkdir -r etc/rc.d/init.d $ mkdir data $ mkdir..