일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- stringtoken
- 스마일게이트 서버개발캠프
- DFD #ERD #usecase #유스케이스 #다이어그램 #UML #모델링 #모델링언어
- 서캠
- mysql grant
- apt-key list
- qt signal slot
- QT Event
- 몽구스스키마
- tweet deck
- Lambda Architecture
- 정보처리기사 #정처기 #정처기가답안 #가답안 #2019년2회차 #2회차 #자격증 #기사 #정보처리산업기사 #큐넷
- yarnpkg update
- NODE_ENV
- binary #opencv
- yarnpkg
- Signal Slot
- 비기능적요구사항 #요구사항 #SRS #소프트웨어공학
- mongoose schema
- quadcore
- dev-ops
- opencv #python
- production mode
- devlopment mode
- 서버개발캠프
- mern
- 스마일게이트
- javascript #js #math #자바스크립트 #랜덤 #랜덤정수
- serverDevCamp
- QT SIgnal
Archives
- Today
- Total
Ziks
MySQL 설치 및 설정 본문
MySQL-server
- ubuntu 18.04 기준
MySQL-server 설치
sudo apt-get install mysql-server
MySQL (3306) 포트 개방 및 실행
# MySQL 포트허용
sudo ufw allow mysql
# 실행
sudo systemctl start mysql
# MySQL 자동 시작
sudo systemctl enable mysql
root 계정으로 MySQL 실행
sudo /usr/bin/mysql -u root -p
MySQL 버전 확인
SHOW VARIABLES LIKE "%version%";
MySQL root 계정 패스워드 추가
ALTER USER 'root'@'MySQL 서버 주소' IDENTIFIED BY '패스워드';
MySQL 계정 정보 확인 방법
SELECT User, Host authentication_string FROM mysql.user;
Database 생성 및 계정 추가
CREATE DATABASE <데이터베이스 이름>;
# 데이터베이스 확인
SHOW DATABASES;
MySQL의 user 테이블 변경 시 반드시 flush privilege; 쿼리를 날려줄 것 !
- 추가, 삭제, 권한변경 등 모든 유저 관련 행위시!
FLUSH PRIVILEGES;
계정에 데이터베이스 권한 부여
GRANT ALL PRIVILEGES ON <데이터베이스 이름>.* TO '계정명'@'MySQL 서버 주소';
계정이 데이터베이스 서버에서 어떤 권한을 가지고 있는지 확인
SHOW GRANTS FOR '계정명'@'MySQL 서버 주소';
계정 접속 위치 설정
# 특정 IP 에서만
CREATE USER '계정명'@'ip 주소' IDENTIFIED BY '패스워드';
GRANT ALL PRIVILEGES ON *.* TO '계정명'@'ip 주소' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# 특정 주소 지정 안함
CREATE USER '계정명'@'%' IDENTIFIED BY '패스워드';
GRANT ALL PRIVILEGES ON *.* TO '계정명'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
- 이 글은 제가 쓴 글이 아닌 TongChun님 블로그를 참고해서 제가 까먹지 않게 정리한 글 입니다.
- 원글 출처 : TongChun 블로그
Comments