설치 후 초기 패스워드 변경
mysql -u root -p
Enter로 접속
mysql> update user set password=password('패스워드') where user='root';
mysql> flush privileges;
계정 생성
mysql> grant all privileges on *.* to 'parkhs'@localhost identified by '1234';
mysql> flush privileges;
Mysql PW 확인 및 변경
mysql –u root –p
mysql> use mysql; (데이터베이스 지정)
mysql> select host, user, password from user; (패스워드 확인)
mysql> update user set password=password(“asdf1234’) where user=’root’; (패스워드 변경)
Database 생성
create database Name; (Database 생성)
show databases; (Database 확인)
Table 생성
auto_increment 사용하는 컬럼은 primary key 명시해야함
create table table명(
.............number int(50),
.............name varchar(50)
);
Table 삭제
drop table [table명]
필드값과 입력값을 지정할 때
mysql > insert into table(name, id, age) values('박호성‘, ’lalla90', '30);
Column 정보조회
show full columns from table;
특정 데이터 삭제 id가 admin인 데이터 삭제
delete from member where id='admin';
Column 추가
alter table [테이블명] add [컬럼명] varchar(20) not null '';
Column 변경
alter table [테이블명] change [컬럼명] [변경할컬럼명] varchar(12);
Column 삭제
alter table [테이블명] drop [컬럼명];
컬럼값 추가
insert into comment (id, bid, comment, wdate, name) values('80', '30', 'as', 'as', 'aa');
FOREIGN KEY 지정
FOREIGN KEY(bid) REFERENCES bbs(doc_idx) ON DELETE CASCADE
MySql 덤프
mysqldump --user=[id] --password=[pw] --databases board > /home/parkhs/board.db
Auto Increment
alter table [테이블명] auto_increment=1;
mysql 덤프/복구
mysqldump -u 사용자명 -p 비밀번호 > 파일명.sql - DB전체 덤프
mysql -u 사용자명 -p -e "source 덤프파일명.sql" DB이름 - DB전체 복구
mysqldump -u parkhs -p board bbs > bbs.sql - board 데이터베이스의 bbs테이블 덤프
mysql -u 아이디 -p DB명 < 불러올파일명.sql - 특정테이블 복구