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에 데이터를 삽입하는 방법을 작성하도록 하겠습니다.