우분투 환경, MySQL에서 기본적으로 많이 사용하는 명령어를 정리.
우선, MySQL을 설치한 홈 디렉토리로 이동.
1. mysql 실행.
~$ mysql
2. DB목록 확인.
show databases;
3. 사용자 목록 확인.
- 2번 결과에서 mysql DB를 들어간다.
- 그리고, user라는 테이블을 확인한다.
use mysql;
select user, host from user;
- use: 사용할 DB를 선택한다.
4. 데이터 베이스 생성.
create database DB이름
5. DB내에 있는 테이블 목록.
show tables;
테이블 생성 및 데이터 추가
1. table 생성
create table 테이블명(
필드명 타입,
필드명 타입
PRIMARY KEY(필드명)
);
data와 관련된 쿼리.
1. table에 값을 추가.
insert into 테이블명 values('value1','vlaue2',...);
2. 테이블에 있는 값 확인.
select 컬럼(모두 출력은 *) from 테이블명 where 조건;
3. 현재 존재하는 행 데이터의 값 갱신.
update [table] set [column1] = 'value' where [column2] = 'value2';
4. 원하는 레코드(행) 데이터 삭제.
delete from 테이블이름 where 필드이름=데이터값;
외부접근 허용
- 테이블 사용자 확인해본다.
use mysql;
select host, user, password from user;
2. 외부접근 허용하는 사용자 생성
create user 'userId'@'%' identified by 'password';
3. 권한 설정
grant all privileges on *.* to ‘user이름’@‘%’ identified by ‘user의 패스워드’;
4. 적용 시키기.
select host, user, password from user;
- 여기서, 설정한 host에 % 표시가 설정 되었는지 확인.
5. 외부 접속 관련 conf파일 변경.
- etc내부에 my.cnf 파일을 열어보면, 포트가 주석처리 되어 있을 수 있으니 확인
6. mysql 재시작.
service mysql restart
7. 위 처럼 했는데, 외부에서 접근이 안된다고 에러가 발생하면,
my.cnf 파일에 있는 bind-address부분을 주석을 채워준다.
# bind-address = 127.0.0.1