"Mysql"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
(→기본명령) |
|||
159번째 줄: | 159번째 줄: | ||
=== 자동실행 === | === 자동실행 === | ||
보통 서버가 실행되면 자동 실행되지만, 그렇지 않은 경우 <code>sudo systemctl enable mysql</code>을 해보자. | 보통 서버가 실행되면 자동 실행되지만, 그렇지 않은 경우 <code>sudo systemctl enable mysql</code>을 해보자. | ||
+ | |||
+ | === sql 직관적으로 보기 === | ||
+ | HeidiSQL 등의 프로그램을 사용하면 엑셀과 같은 화면으로도 볼 수 있다. | ||
=== 엑셀로 sql 내용물 보기 === | === 엑셀로 sql 내용물 보기 === |
2021년 10월 11일 (월) 09:51 판
1 개요
데이터베이스 중 하나.
2 설치
설치할 때 root의 비밀번호를 설정한다. 잊지 않게끔 잘 기억해두자.
2.1 열기
운영체제 | 설명 | 방법 |
---|---|---|
우분투 | 루트권한으로 접근해야 사용할 수 있다.
sudo mysql 을 치면 MySQL모니터에 접근한다. |
|
윈도우 | cmd로 설치파일이 있는 경로로 이동한 후 명령 실행. | mysql.exe -u root -p |
2.2 시스템 재부팅
3 기본명령
MySQL 모니터 안에서 사용하는 명령이다.
명령의 마지막엔 ; 이 붙어야 함에 유의하자.
(대문자, 소문자 구분을 안하던데, 왜 대문자로 치는지 모르겠네;;)
의도 | 설명 | 방법 |
---|---|---|
데이터베이스 보기 | 모니터 안에서. | show DATABASES; |
DB생성 | CREATE DATABASE 데이터베이스이름; | |
DB삭제 | DROP DATABASE 데이터베이스명; | |
DB사용 | use 데이터베이스명; | |
테이블 보기 | SHOW TABLES; |
3.1 테이블 만들기
의도 | 설명 | 방법 |
---|---|---|
테이블 만들기 | IF NOT EXISTS 조건을 걸어 테이블의 종류를 최신화하는 것도 가능하다. | CREATE TABLE IF NOT EXISTS 테이블명(변수 타입, 변수2 타입2 제한조건, ....) |
테이블 이름 제한 | 실수하기 쉬운 순서대로 나열해 보았다.
|
3.2 데이터 입력
의도 | 설명 | 방법 |
---|---|---|
테이블 안에 데이터 입력 | 해당값은 따옴표, 쌍따옴표로 둘러 기입해준다. | insert into 테이블명 values('값', '값2', ...) |
4 유저 관련
의도 | 설명 | 방법 |
---|---|---|
유저생성 | localhost 대신 해당 ip에서만 접속할 수 있게끔 제한할 수 있다. | CREATE USER '계정명'@'localhost' IDENTIFIED BY '비밀번호'; |
권한 주기 | ALL은 모든 권한을 주는 것. | GRANT ALL ON DB이름.* TO '계정명'@'localhost'; |
유저 정보 보기 | 유저의 호스트, 유저명, 인증방법을 볼 수 있다. | select Host,User,plugin FROM mysql.user; |
4.1 외부에서 접속(원격접속)
기본적으로 접속은 localhost에서만 가능하다. 외부접속을 위해선 2가지 과정이 필요하다.
과정 | 설명 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
외부에서 접속 가능한 계정 만들기 | mysql -u root -p 로 mysql을 실행한 후 SELECT User, Host, plugin FROM mysql.user; 를 쳐보면, Host가 localhost로 되어있을 것이다.
새로운 ip에 맞게 유저를 만들어주어야 한다.(같은 유저라도 호스트에 따라 다른 계정이 된다.)
| ||||||||||||||||||||
바인드주소 지우기 | cd /etc/mysql/mysql.conf.d 에서 mysqld.cnf 파일을 편집한다.(버전, 운영체제 버전에 따라 다를 수 있다.)
바인드 어드레스를 다음과 같이 주석처리한 후 저장. #bind-address = 127.0.0.1 이후 sudo service mysql restart |
4.1.1 mysql 포트 확인
mysql에 접속한 후 mysql> show global variables like 'port';
명령어로 사용하고 있는 포트번호를 알 수 있다.(일반적으로 3306)
5 이외 팁
5.1 자동실행
보통 서버가 실행되면 자동 실행되지만, 그렇지 않은 경우 sudo systemctl enable mysql
을 해보자.
5.2 sql 직관적으로 보기
HeidiSQL 등의 프로그램을 사용하면 엑셀과 같은 화면으로도 볼 수 있다.