빅데이터 전문가 되기

[Ubuntu] MySQL 설치& DB접속 계정 생성 본문

Linux

[Ubuntu] MySQL 설치& DB접속 계정 생성

지야소이 2024. 3. 29. 17:24

오늘은 Ubuntu에 Mysql을 설치해서 활용해보도록 하겠습니다.

 

👉 MySQL 설치

먼저 아래 명령어로 mysql을 설치해주도록 합니다.

sudo apt install mysql-server

 

설치 후 버전을 확인해봅니다.

mysql --version

 

쉽게 접속하는 방법

sudo mysql

 

 

👉 Database 및 계정 생성하기

python을 활용하여 mysql에 저장하기 위해서는 DB에 접속할 수 있는 계정이 필요합니다.

원하는 DB를 생성하고 해당 DB에 접속할 수 있는 계정을 생성해주겠습니다.

 

먼저 원하는 이름으로 database를 생성합니다.

mysql> create database DB 이름;

 

DB에 접속할 수 있는 계정을 생성하겠습니다,

# mysql DB 접속
mysql> use mysql

# 테이블 목록 확인
mysql> show tables;

# user 테이블에서 계정 정보 확인
mysql> select user,host from user;

 

# 계정을 생성하는 명령어
mysql> create user 계정아이디@localhost identified by '비밀번호';

# 외부에서도 접속 가능한 계정을 생성하는 명령어
mysql> create user 계정아이디@'%'identified by '비밀번호';

 

저는 외부에서도 접속 가능한 계정을 생성하였습니다.

 

👉 계정 권한 부여하기

# 전체 DB에 전체 권한 추가
mysql> GRANT ALL ON *.* TO '계정ID'@'localhost';

# 전체 DB에 대한 SELECT, INSERT 권한 추가
mysql> GRANT SELECT, INSERT ON *.* TO '계정ID'@'localhost';

# 특정 DB(aaa)에 대한 전체 권한 추가
mysql> GRANT ALL ON aaa.* TO '계정ID'@'localhost';

# 특정 DB(aaa)에 대한 SELECT, INSERT 권한 추가
mysql> GRANT SELECT, INSERT ON aaa.* TO '계정ID'@'localhost';

# 특정 DB(aaa)에 포함된 특정 Table(bbb)대한 전체 권한 추가
mysql> GRANT ALL ON aaa.bbb TO '계정ID'@'localhost';

# 특정 DB(aaa)에 포함된 특정 Table(bbb)대한 SELECT, INSERT 권한 추가
mysql> GRANT SELECT, INSERT ON aaa.bbb TO '계정ID'@'localhost';

 

 

내일은 study_db에 테이블을 생성하고, pymysql로 DB에 데이터를 삽입하는 방법을 작성하도록 하겠습니다.

'Linux' 카테고리의 다른 글

[Ubuntu] 한글 설치  (0) 2024.03.27
[Window&Ubuntu] 듀얼부팅 세팅하기  (0) 2024.03.26
[Ubuntu] Anaconda 설치  (0) 2024.03.25
Windows에서 간단하게 Ubuntu 사용하기  (0) 2023.10.22
Vim 기능  (0) 2023.09.01
Comments