리눅스 프로그래밍/MySQL 6

[Ubuntu] 우분투 MySQL 설정

출처 - http://webdir.tistory.com/217우분투에서 MySQL 관련 설정을 알아봅니다.기본 문자셋 설정언어셋을 따로 설정하지 않고 DB를 생성하게 되면 latin1로 설정된다. 이 경우 게시판등에 한글이 출력될때는 문제가 없을수도 있으나 DB 자료 자체를 출력해보면 ??? 와 같은 문자로 출력된다.BASHsudo vi /etc/mysql/my.cnf [client] default-character-set = utf8 [mysqld] character-set-client-handshake=FALSE init_connect="SET collation_connection = utf8_general_ci" init_connect="SET NAMES utf8" character-s..

DB 테이블 생성/권한설정

mysql 접속 : mysql -u{아이디} -p 1. 테이블 생성CREATE DATABASE IF NOT EXISTS tv_partner; 2. 계정 생성GRANT USAGE ON *.* TO user_tv_partner@localhost IDENTIFIED BY "pass_tv_partner";GRANT USAGE ON *.* TO user_tv_partner@192.168.0.216 IDENTIFIED BY "pass_tv_partner";GRANT USAGE ON *.* TO user_tv_partner@192.168.0.217 IDENTIFIED BY "pass_tv_partner"; 3. 권한 설정GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, IN..

MySQL 외부 접근 허용하기

출처 : http://idchowto.com/?p=11068ODBC등 외부에서 MySQL에 접속을 하려면, MySQL 접속이 허용되어있어야 합니다.1. 테이블 살펴보기 먼저, mysql에 들어가서 다음 방법을 이용해 접근 상태를 확인합니다. mysql> use mysql; mysql> select host, user, password from user; 출력된 정보를 확인해보면, localhost나 127.0.0.1만 등록이 되어있는 것을 확인 할 수 있는데, 외부에서 접근이 되게 하려면, 따로 등록을 해줘야 합니다.2. 권한 설정 하기 설정을 할 때, 특정 IP나 특정 IP대역만 허용을 하거나, 전체를 허용되게 하는 방법이 있습니다. 1) 특정 IP 접근 허용 설정 mysql> grant all pri..

MySQL 기본 명령어 #1

Database 언어의 3가지 종류, 형태DDL(Data Define Language) : 데이터베이스 관리(create, alter, drop)DML(Data Management Language) : 데이터베이스 데이터 관리(select, insert, update, delete)DCL(Data Control Language) : 데이터베이스 권한 관리(grant, revoke)MySQL Console 접속 방법명령어mysql -h 호스트명 -u 아이디 -pmysql 명령어 사용시 호스트가 localhost일 경우 생략 가능하고 비밀번호가 없을 경우에도 생략 가능하다. -p 옵션이 붙어 있을 경우 명령어 입력시 비밀번호를 물어본다. 1. 현재 상태 확인 : mysql>status; 2. 데이터베이스 테..

MySQL 계정 추가하기

서버 관리를 하다보면 mysql 사용자 계정을 추가해 줄때가 있다 ./mysqladmin -V 버젼명 (테이터베이스 관리 tool) ./mysqladmin -p status 현재상태 데이터베이스 종류 보기 mysql> show databases; mysql 상의 테이블 정보 보기 mysql> show tables from mysql; 데이터 베이스 생성 mysql> CREATE DATABASE testDB; 편집후에 반드시 mysql 재가동해야함. # mysqladmin -u root -p reload 첫번째 방법은 아주 간단하다 한번에 끝낼수 있다. GRANT ALL PRIVILEGES ON [DB명].[테이블명(*)] TO[유저명]@[서버명]IDENTIFIED BY '[암호]' WITH GRANT O..

리눅스 MySQL 설치

MySql은 CentOS의 yum을 이용해 rpm으로 자동설치를 진행한다. mysql , mysql-server , mysql-connector-odbc , mysql-devel 를 설치한다. # yum -y install mysql mysql-server mysql-connector-odbc mysql-devel # cp /usr/share/mysql/my-huge.cnf /etc/my.cnf # vi my.cnf # mysql_install_db && chown -R mysql:mysql /var/lib/mysql/ # /etc/rc.d/init.d/mysqld start # mysqladmin -u root password "암호" 1) mysql 관련 패키지 설치 # yum -y install m..