반응형
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
해주기
반응형
댓글