빅데이터 전문가 되기
[Ubuntu] MySQL 설치& DB접속 계정 생성 본문
오늘은 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