DB & SQL

mysql 계정 및 DB 생성

puttico 2015. 6. 23. 01:16
$ mysql -u root -p
	//암호를 입력하고 root계정으로 접속
mysql> CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'passwd';
	//로컬에서만 접속 가능한 사용자를 생성한다
mysql> show databases;
	//현재 존재하는 DB 목록 보기
mysql> CREATE DATABASE db_name;
	//새로 생성한 사용자가 사용할 DB를 생성한다
mysql> GRANT ALL PRIVILEGES ON db_name.* TO 'user_name'@'localhost';
	//새로 생성한 사용자에게 생성된 DB의 권한을 준다
mysql> FLUSH PRIVILEGES;
	//지금까지의 생성 작업을 적용한다
mysq> use db_name;
	// 생성된 DB를 작업 대상으로 지정한다
mysql> CREATE TABLE student(num int(10) primary key, name char(10));
	//num, name 필드를 가지는 student 이름의 테이블을 생성
mysql> show tables;
	//작업 대상 DB에 있는 테이블 목록 보기
mysql> SELECT * FROM student;
	//student 테이블에 있는 레코드 목록 보기

외부 접속이 가능하도록 하려면 localhost 부분을 접근허용할 ip를 넣거나 %(모두 허용)로하고
my.cnf 파일의 bind-address 항목을 주석 처리해야함