백엔드/MySQL

cmd로 mySQL 실행, 유저 생성, 권한 부여, 유저 목록 확인

짱뚱짱 2024. 8. 27. 17:55

Workbench에서 만들었던 유저 및 권한설정을 cmd로 할 수 있다.

실무에서도 실제로 많이 사용하고, 익숙해지면 더 편하므로 앞으로도 거의 모든 조작을 cmd로 하게 될 것이다.

윈도우의 cmd 혹은 powershell을 열어서 mySQL을 실행한다. 

나는 cmd로 진행..

>mysql -u아이디 -p패스워드

mysql를 실행하면 다음과 같이 cmd창 입력칸에 mysql> 이 생긴다.

 

Workbench에서 만들었던 유저 말고 새로운 유저를 만들어 봄

//내 권한이 있는 db만 보여줌.
show databases;	

//사용할 DB 선택
use testdb;

//root로 재접속하기 위해 종료
exit;

//유저 생성 => root 계정에서만 가능
mysql -uroot -p비밀번호

//mysql이 user를 관리하는 테이블로 이동
use mysql;

//user 생성 구문
create user '유저아이디'@'localhost' identified by '비밀번호';
// 나의 유저아이디는 mysqlUSer2로 지정했음

//권한 부여
//testdb를 지지고 볶고 할 수 있는 모든 권한에 대한 값을 주겠다.
grant * privileges on testdb.* to 'mysqlUser2'@'localhost' with grant option; 
//여기서 => with grant option은 선택사항.
grant select, insert, update privileges on testdb.* to 'mysqlUser2'@'localhost' with grant option;
// 역시 => with grant option은 선택사항.
grant all privileges on textdb.* to 'mysqlUser2'@'localhost' 추가 옵션;

//권한 적용
flush privileges;

//유저 확인
select user, host from user;

다음과 같이 mysqlUser2가 만들어진 것을 볼 수 있다.