MySQL

· MySQL
개발편의를 위해 Docker를 이용하여 Mysql 컨테이너를 띄워 사용하고 있었다. EC2에 있는 Mysql 컨테이너의 백업 sql을 생성하는 방법을 간단히 정리해보자. 컨테이너에 띄워져있다는 사실 때문에 복잡하게 생각할 필요 없다. 아래처럼 호스트와 포트를 지정해서 container에 있는 mysql 데이터를 원하는 경로에 백업할 수 있다. //mysql container에서 3307로 port expose하고 있어서 -P로 지정해주었다. mysqldump -h 127.0.0.1 -u root -p -P 3307 [테이블명] > [path_you_want]/backup.sql 위 처럼 명령어를 입력하면, 패스워드를 입력하라는 안내가 나오고, 정확한 패스워드를 입력하면 원하는 경로에 backup.sql ..
· MySQL
DDL vs DML vs DCL 이란? 명령어 종류 명령어 비고 DDL(Data Definition Language) 데이터 정의 언어 CREATE TABLE database 구조나 스키마를 생성, 변경, 삭제 할 때 사용되는 명령어들을 의미 ALTER TABLE DROP TABLE RENAME TABLE TRUNCATE TABLE DML(Data Manipulation Language) 데이터 조작 언어 SELECT 데이터 베이스 안에 있는 실제 데이터들을 조작하는데 사용되는 명령어들을 의미 INSERT UPDATE DELETE DCL(Data Control Language) 데이터 제어 언어 GRANT 데이터 베이스에 관한 권한을 부여하고, 회수하는데 사용되는 명령어들을 의미 REVOKE DENY *..
· MySQL
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) [참고링크] https://koromoon.blogspot.com/2019/05/mysql.html MySQL 일반적인 오류를 해결하는 유용한 정보들 White-Hat Hacker koromoon.blogspot.com 갑자기 위와 같은 에러가 발생하며 mysql 접속이 되지 않는다. 해당 에러메시지에대해서 구글구글을 해보니 일반적인 클라이언트와 서버간의 연결 오류 중 하나라고 한다. 해당 에러 발생 원인은 크게 3가지로 나뉜다. 호스트 시스템에서 실행중인 mysql 서버가 없는 경우 서버에 연결할 때 잘못된 Unix 소켓..
· MySQL
mysql에서 timestamp 타입의 칼럼의 default 값을 설정하다가 계속 위와 같은 에러가 발생하였다... 도대체 내가 뭘 잘못하고 있는 건지 정말 별짓을 다했는데 알고보니 mysql에서 정의한 timestamp의 범위를 벗어난 값을 설정하려고 해서 생긴 문제였다. mysql 공식문서를 참고해보니, 아래와 같이 범위를 지정하고 있었다. The DATETIME type is used for values that contain both date and time parts. MySQL retrieves and displays DATETIME values in 'YYYY-MM-DD hh:mm:ss' format. The supported range is '1000-01-01 00:00:00' to '9..
· MySQL
위의 에러메시지를 내가 어떻게 해결 했는지 정리하자. 참고로 나는 MySQL 버전 8.x.x를 사용하였다. 현상 mysql을 설치 후, mysql -u root 로 접근을 하려고 하면, 계속 아래의 에러메시지가 발생하였다. "[MySQL]ERROR 2002 (HY000): Can't connect to local MySQL server through socker" stackoverflow에 제시된 방법인 sudo mysql.service start 로 열심히 다시 mysql을 실행해보려고 했지만, 이번에는 아래의 에러 메시지를 출력하면서 여전히 작동하지 않았다. "The server quit without updating PID file" 해결책 1. 서버 시작 systemctl start mysqld​..
moyanglee
'MySQL' 카테고리의 글 목록