터미널을 이용해서 로컬이 아닌 외부 서버의 mysql / maria db에 접속하는 방법을 알아보자. 아래와 같은 명령어를 사용해 주면 된다 >> mysql -h {host} -u {username} -P {port number} -p {password} 각 필드의 의미를 간단하게 살펴보자 -h : 호스트 정보를 입력한다. ip 형식이 될 수 있고, DNS가 설정되어있는 경우, DNS를 명시해 주어도 된다. -u : mysql username 이다 -P : port번호를 적어준다. mysql의 디폴트는 3306이다. 하지만 따로 설정을 했었다면 해당 포트번호를 명시하자 -p : 패스워드를 입력한다. 패스워드를 커맨드에 같이 입력해도 되지만, -p만 명시해준 경우, mysql 콘솔에서 입력할 수 있다.
DataBase
python으로 MySQL에 접속해 데이터 CRUD를 하고 싶다라는 상황을 가정하자. 이 경우 기본적으로 "Python을 이용해 MySQL에 접속" 이 이루어 져야 한다. 물론 Django같은 경우 ORM을 사용해서 간단하게 접근하는 등의 방법이 있지만, 여기서는 순수 Python의 MySQL접속과 기본적인 상호작용에 대해서만 초점을 두겠다 pymysql의 설치 명령어는 아래와 같다. pip3 install PyMySQL pymysql의 document는 아래 링크로 들어가면 된다 https://pypi.org/project/PyMySQL/ PyMySQL Pure Python MySQL Driver pypi.org MySQL에 연결하기 MySQL에 연결하기 위해서는 pymysql의 connect()라는..
참고서적 : 누구나 쉽게SQL(홍형경 지음) 1. DDL(Data Definition Language) DDL이란 데이터 정의어이며, 이는 RDBMS에서 테이블 등 데이터 베이스 객체들을 생성, 삭제, 수정하는 SQL을 의미한다. 다음과 같은 종류가 있다. CREATE : 객체를 생성한다. DROP : 객체를 삭제한다. ALTER : 객체를 변경한다. TRUNCATE TABLE : 테이블 내 모든 데이터를 삭제한다. RENAME : 객체 이름을 변경한다. 2. DML(Data Manipulation Language) DML이란 데이터 조작(입력,수정,삭제)어이며, 가장 많이 사용되는 SQL이다. 종류는 다음과 같다. SELECT : 테이블이나 뷰에서 데이터를 조회한다. INSERT : 데이터를 입력한다...
이 오류가 나는 이유에는 크게 두가지 경우가 있을 수 있습니다. - Permission - mysql.sock파일의 경로가 잘못되어 있을수도 있다. : 이러한 경우가 있을 수도 있으니 find / -name mysql.sock 명령어로 mysql.sock 경로와 유무를 확인하자 - MySQL 서버 데몬이 실행되지 않아 생길 수 도 있다. -> 이 문제일 가능성이 가장 많다. - 세번째 문제 해결을 위해서는 데몬을 실행 시켜주어야 한다. 데몬 실행을 위해서는 다음과 같은 명령어를 입력해주자 $ service mysql start -> mysql -u root 이 명령어를 사용해도 되지 않는 경우에는 mysql데몬을 restart해준다. $ sudo service mysql restart $ mysql 다시..