본문 바로가기
리눅스/MySQL 명령어 정리

리눅스 - MySQL 명령어 모음

by seongju.lee 2021. 3. 31.

우분투 환경, 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 필드이름=데이터값;

 

 

외부접근 허용

  1. 테이블 사용자 확인해본다.
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