본문 바로가기
SQL/MySQL

[데이터베이스/DB] MySQL 기본 (1) : DB 및 user 생성, 권한부여

by newstellar 2021. 9. 10.
반응형

MySQL db 및 user 생성, 그리고 user에게 권한 주기

 


1. mysql server

  • mysql.server start 명령어를 통해 mysql server부터 실행시키자. 위의 명령어를 입력하지 않으면 다음과 같은 친숙한 에러가 뜬다.

 

[root@file bin]# ./mysql -u root -p mysql
Enter password: ********
ERROR 2002: Can't connect to local Mysql server through socket '/tmp/mysql.sock' (2)
[root@file bin]#

 


 

2. 관리자로 접속

  • mysql -u root -p 입력 후 {password} 입력하기mysql -u root -p{password} 입력해도 바로 들어갈 수 있다.

3. 데이터베이스 생성

  • create database {db_name};

 

  • show databases; 하면 생성된 db 볼 수 있음.

 


 

4. User 생성

  • root 말고 다른 user 생성하기select user from user; 하면 생성된 user 볼 수 있음. (단, mysql database로 이동해야함)

 

  • show grants for '{user_name}'@'localhost'; 하면 해당 user의 권한을 볼 수 있음.

 

  • > create user '{user_name}'@'localhost' identified by '{user_password}';

 


 

5. User 권한 부여

  • use {db_name}; 으로 현재 쓰려는 db 지정.

 

  • grant all privileges on {db_name}.* to '{user_name}'@'localhost';
    으로 연결하고 싶은 db를 사용하는 user에게 모든 권한을 부여

 


 

6. Migration

  • 마지막으로 python manage.py showmigrations 했을 때 하나도 migrate가 안되었음을 확인하고 python manage.py migrate 해주기



반응형

댓글