mysql 유저생성하기
명령어 : create user 유저명@localhost identified by '비밀번호';
위 명령어를 mysql을 활성화시킨후에 작성하면 된다.
유저명에는 원하는 유저명을 작성해주고 뒷부분에 '' 작은따옴표안에 유저가 사용할 비밀번호를 지정해준다.
정상적으로 mysql의 유저가 생성이 되었다면 명령어 입력후에 엔터를 입력하게되면
Query OK 라는 피드백을 받을 수 있다.
mysql 유저권한주기
명령어 : grant all privileges on *.* to python@localhost;
grant all ( 모든 권한을 준다 )
on *.* (모든 데이터베이스에 접속할수 있다. 만약 특정 디비와 테이블을 지정해주고 싶다면
on test.test로 지정해주면된다 그럼 test디비에 test테이블에 권한을 준다는 뜻)
to (누구에게)
python@localhost ( python을 사용하는 user)
- 원래 온라인강의를 들을때 grant all privileges on *.* to python@localhost; 이 뒤에
identified by '비번' 까지 작성하라고 나와있었는데 이 문구까지 명령어를 작성하게 되면
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by '비번!'' at line 1
이러한 오류를 뿜는다
그래서 혹시나 버전별로 틀린가 싶어서 identified부분부터 삭제하고 다시 쿼리를 주니까 정상작동.
적용을 하기 위해서 flush privileges; 를 작성하고 Query OK까지 확인.
mysql에서 빠져나간 후 (exit) 생성한 user로 재 접속을 시도해본다. 정상작동됨을 확인할수 있다.
최근댓글