
Import $ mysql -u계정 -p 데이터베이스명 < 저장파일 위치/파일명 ex) $ mysql -uroot -p1234 databasename < ./dump.sql Dump $ mysqldump -u 계정 -p 데이터베이스명 > 파일을 저장할 위치/파일명 ex) $ mysqldump -uroot -p1234 databasename > dump.sql 특정 테이블만 dump하기 (임포트는 어차피 똑같이 테이블을 DB에 import 하는거니까 위와 동일) $ mysqldump -u 계정 -p 데이터베이스명 테이블명 > 파일을 저장할 위치/파일명 ex) $ mysqldump -uroot -p1234 databasename tablename > dump.sql 특정 조건에 부합되는 rows만 dump하..

1. MySQL의 기본테이블 MySQL은 처음 설치시에 'mysql'이라는 데이타베이스를 생성한다. 이 데이타베이스는 db,host,user, tables_priv,columns_priv, function라는 기본테이블을 가지고 있다. 이 테이블들은 MySQL의 권한과 관련이 있다. 2. MySQL의 기본테이블과 권한 (1) user테이블 : 전체서버에 적용되는 권한정보를 포함하고 있다. (2) host테이블 : 호스트전체에 대한 서버의 접근권한을 부여한다. (3) db테이블 : 각각의 데이타베이스에 접근 권한을 설정한다. (4) tables_priv : 테이블에 대한 접근권한을 설정한다. (5) columns_priv : 행에 대한 접근 권한을 설정한다. (6) function : 사용자정의 mysql..

1. ec2 접속 후 cd/etc/mysql/mysql.conf.d 로 이동합니다. 2. sudo vi mysqld.cnf 3. bind-address 127.0.0.1 가 적힌줄 맨앞에 # 를 넣어 주석처리 해주기 4. mysql 접속(sudo /usr/bin/mysql -u root -p) 5. 외부접속 허용 sql문 입력 mysql> create user 'root'@'%' identified by '[password]'; mysql> grant all privileges on *.* to 'root'@'%' with grant option; 'root' 대신 유저 이름을 넣어주시면되고, %는 모든 곳에서 접속 허용이라는 뜻입니다. 6. mysql 재시작하기 sudo service mysql res..

더미데이터를 삽입하는 프로시저 생성 페이징 테스트와 같이 많은 양의 더미데이터(dummy data)가 필요한 경우, 프로시저를 생성해서 더미데이터를 삽입할 수 있다. Workbench에서 다음과 같이 입력한다. DELIMITER $$ DROP PROCEDURE IF EXISTS loopInsert$$ CREATE PROCEDURE loopInsert() BEGIN DECLARE i INT DEFAULT 1; WHILE i