700 likes | 896 Views
MySQL. RENO. 목차. 03-05 준비 06-42 설치 43 데몬의 실행과 종료 44-46 사용자 계정 추가 47-48 사용자 계정 삭제 49-50 사용자 계정 비밀번호 변경 51-52 root 계정 비밀번호 변경 53-56 원격서버의 MySQL 접속 57-61 Shell 에서 SQL 문 실행 ( DB, Table 생성 ) 62-64 root password 복구방법 65-68 사용자 권한설정. MySQL 에 앞서.
E N D
MySQL RENO
목차 03-05 준비 06-42 설치 43 데몬의 실행과 종료 44-46 사용자 계정 추가 47-48 사용자 계정 삭제 49-50 사용자 계정 비밀번호 변경 51-52 root 계정 비밀번호 변경 53-56 원격서버의 MySQL접속 57-61 Shell에서 SQL문 실행 (DB, Table 생성) 62-64 root password 복구방법 65-68 사용자 권한설정
MySQL에 앞서.. • SQL(Structured Query Language) • 데이터베이스를 조작하기 위한 언어 • 데이터베이스 • 어떤 규칙이나 목적을 기초로 하여 관리되는 데이터의 모음 • DBMS(DataBase Management System) • 여러 데이터베이스를 통합적으로 관리하는 시스템
MySQL • RDBMS • Relational DataBase Management System • 600만의 사용자 • C/C++/C# Java Python php등 언어 지원 • LAMP 플렛폼의 데이터베이스 구성체로 작동 • http://www.mysql.com/
MySQL의 특성 • 빠르다 • 튼튼하고 안정적이다 • 쉽고 빨리 배울 수 있다 • 무료다 • 아무리 큰 데이터도 처리가능하다 • 고사양을 요구하지 않는다 • 보안이 뛰어나다
MySQL 설치에 앞서… • APM(APACHE + PHP + MySQL) • 설치순서 • MySQL -> APACHE -> PHP • wgetgcclibncurses5-dev diff g++등이 필요하므로$apt-get install 대상
MySQL 설치 – by source • 새로 설치한 purelinux서버
MySQL 설치 • wget ftp://ftp.linux.co.kr/mysql/mysql-5.1.32.tar.gz
MySQL 설치 • tar xvfz mysql-5.1.32.tar.gz
MySQL 설치 • ./configure • --prefix=/usr/local/mysql • --localstatedir=/usr/local/mysql/data • --enable-shared • --enable-assembler • --with-thread-safe-client • --with-client-ldflags=-all-static • --with-mysqld-ldflags=-all-static • --with-mysqld-user="mysql" • --with-readline • --without-debug • --without-docs • --without-bench • --with-charset=euckr • configure: error: No curses/termcap library found “reno”라는 DB의 Data ↓ /usr/local/mysql/data/reno euc_kr→ euckr; since v4.1.X
MySQL 설치 • ./configure • --prefix=/usr/local/mysql • --localstatedir=/usr/local/mysql/data • --enable-shared • --enable-assembler • --with-thread-safe-client • --with-client-ldflags=-all-static • --with-mysqld-ldflags=-all-static • --with-mysqld-user="mysql" • --with-readline • --without-debug • --without-docs • --without-bench • --with-charset=euckr • → apt-get install libncurses5-dev
MySQL 설치 • /usr/local/mysql/libexec/mysqld: Can't read dir of '/etc/mysql/conf.d/'
MySQL 설치 by apt-get • apt-get으로 설치 (for ubuntu)
MySQL 데몬의 실행과 종료 • 소스파일로 설치한 경우 • 실행: /usr/local/mysql/bin/mysqld_safe & • 종료: /usr/local/mysql/bin/mysqladmin -u root -p shutdown • apt-get으로 설치한 경우 • 실행: /etc/init.d/mysqlstart • 종료: /etc/init.d/mysqlstop
MySQL 사용자 계정 추가 • mysql> Use mysql • mysql> GRANT ALL PRIVILEGES ON *.* TO 'id'@'host' IDENTIFIED BY 'password' WITH GRANT OPTION; • mysql> flush privileges;
MySQL 사용자 계정 삭제 • mysql> Use mysql • mysql> delete from user where user = 'id' and host = 'host'; • mysql> flush privileges;
MySQL 계정 비밀번호 변경 • mysql> Use mysql • mysql> UPDATE user SET password = password('password') WHERE user = 'id'; • mysql> flush privileges;