데이터베이스/MySQL
[MySQL] 01. DB 생성, 유저 생성, DB 서비스 기본 명령어 (접속/포트/시작/중단, 데이터베이스, 테이블 관련) MAIN
i5
2021. 3. 1. 15:53
반응형
MySQL 접속 명령어
$ mysql -uroot -p[비밀번호]
// 비밀번호 없을 경우
$ mysql -uroot
// 혹은 아래를 입력 후
$ mysql -uroot -p
// 그다음 비밀번호 입력하기
MySQL 3306 포트 열기
만약 iptable이 실행되고 있다면 외부에서 접속할 수 있도록, MySQL 3306 포트 여는 명령어.
$ sudo ufw allow mysql
MySQL 포트확인 명령어
mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';
MySQL 실행/중단 명령어
작업 | Ubuntu 명령어 | CentOS 6 명령어 | CentOS 7 명령어 |
시작 | $ service mysql start | $ service mysqld start | $ systemctl start mysqld |
정지 | $ service mysql stop | $ service mysqld stop | $ systemctl stop mysqld |
재시작 | $ service mysql restart | $ service mysqld restart | $ systemctl restart mysqld |
상태확인 | $ service mysql status | $ service mysqld status | $ systemctl status mysqld |
(현재까지 CentOS 7 명령어가 Ubuntu 환경에서도 동작한다.)
MySQL 자동 시작 명령어
ubuntu 서버가 재시작 되더라도 MySQL이 자동 시작되도록 등록 (CentOS 7 명령어와 같음)
$ sudo systemctl enable mysql
Database 관련 명령어
//현존하는 DB확인 명령어
mysql> SHOW DATABASES;
//DB이용하는 명령어
mysql> USE [DB명];
//DB만들기 명령어
mysql> CREATE DATABASE [DB명];
//DB지우는 명령어
mysql> DROP DATABASE [DB명];
//아래의 테이블 관려 명렁어들은
//DB를 선택한 후에 사용해야함
Table 관련 명령어
//테이블 목록 보기
mysql> SHOW TABLES;
//테이블 구조 보기
mysql> DESC [테이블명];
mysql> DESCRIBE [테이블명];
mysql> EXPLAIN [테이블명];
//테이블 삭제 명령어
mysql> DROP TABLE [테이블명];
User 생성 관련 명령어
// 1) 유저 생성 명령어
CREATE USER '[유저 아이디]'@'%' identified by '[비밀번호]';
// (예시)
CREATE USER 'gildong'@'%' identified by '1004';
// 2) 유저에 DB 권한 주기 (*.*는 모든 DB에게 주는 거임)
grant all privileges on *.* to '[아이디]'@'localhost';
// (예시)
grant all privileges on *.* to 'gildong'@'localhost';
// 3) 특정 DB에 대한 특정 권한(select,insert,update) 부여
grant select, insert, update on [DB명].* to '[유저 아이디]'@'%';
// (예시) 4) 권한을 적용 (반드시 해야함)
FLUSH PRIVILEGES;
// 5) 유저 삭제하기
DROP USER [유저 아이디]@[서버 명];
// (예시)
DROP USER gildong@localhost;
■ UPDATE 문
UPDATE product_tb SET sold_out = 1 WHERE product_id = 1;
참고
초급자가 보면 좋을 자료들
- MySQL - DB/테이블 관리 기본 명령어
- MySQL - 제타위키
-mysql 설치와 기본 설정(on Ubuntu)
- 리눅스 MySQL 시작, 정지, 재시작, 상태확인 -제타위키
- 유저 생성 절차
https://velog.io/@gillog/MySQL-%EC%9C%A0%EC%A0%80-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0
반응형