개발/PYTHON-DJANGO

PYTHON > DJANGO > MYSQL 시작

Aireee 2021. 9. 2. 20:52
300x250
반응형

사전에 mysql 관련 데이터가 설치되어 있어야 합니다. 

터미널에서 아래와 같은 명령어를 이용해 mysql 에 접속합니다.

mysql -u root

처음 사용이기 때문에 root 계정을 이용해 접속이 가능합니다. 
보안을 위해 나중에는 삭제해주는 것이 좋습니다. 

현재 계정을 확인하기 위해 먼저 데이터베이스를 선택후, user 테이블 내의 데이터를 확인합니다

use mysql
select user from user;

위 명령어에 대한 결과로 나온 이름들 이외의 이름을 사용하여 새로운 사용자를 생성합니다.

create user 'admin'@'%' identified by 'password';

% 부분은 "호스트주소"를 넣는란인데 % 를 사용하면 외부접속이 가능합니다.
% 대신 localhost 라고 넣으면 로컬호스트내에서만 접속이 가능합니다

이제 사용할 새로운 데이터베이스를 생성하고, admin 계정에 권한을 제공합니다.

create database newdb default character set utf8;
GRANT ALL privileges ON newdb.* TO admin@'%';
flush privileges;

첫번째 줄은 새로운 데이터베이스 newdb 를 생성하는 것이고
두번째 줄의 newdb 를 * 로 고치면 모든 데이터베이스를 admin 에게 사용권한을 주는 것입니다.
마지막 줄은 "저장"을 하는 거라고 해요

이제 사용할 준비가 다 되었습니다.
아래의 명령어로 mysql 을 탈출!

exit
반응형